<?php

use yii\db\Schema;
use yii\db\Migration;

class m141216_080651_init extends Migration
{
    public function up()
    {
		$sql = <<<FINE
DROP TABLE IF EXISTS {{%user}};
CREATE TABLE {{%user}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(64) NOT NULL,
  password varchar(50) NOT NULL,
  status tinyint(3) unsigned NOT NULL COMMENT '0-Pending; 1-Active;2-Disabled;3-Deleted',
  contact_name varchar(64) DEFAULT NULL,
  mobile varchar(32) DEFAULT NULL,
  phone varchar(32) DEFAULT NULL,
  fax varchar(32) DEFAULT NULL,
  qq varchar(16) DEFAULT NULL,
  email varchar(64) DEFAULT NULL,
  is_root tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '1-root 0-user',
  user_type int(10) NOT NULL DEFAULT '1' COMMENT '账户类型 0: root 1:运营人员 2:代理商 3:广告主',  
  registed_at varchar(19) DEFAULT NULL COMMENT '账户注册时间',
  registed_ip varchar(15) DEFAULT NULL COMMENT '账户注册ip',
  lastlogin_at varchar(19) DEFAULT NULL COMMENT '最后登陆时间',
  lastlogin_ip varchar(15) DEFAULT NULL COMMENT '最后登陆ip',
  login_count int(10) unsigned DEFAULT '0' COMMENT '登陆次数',
  creator int(11) NOT NULL DEFAULT '1' COMMENT '创建者账号， root 创建者账号为0',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY name (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO {{%user}} VALUES ('1', 'root', '\$1\$trwONoqx\$yguT/ZXO7uq31oiq54Frk0', '1', null, null, null, null, null, 'root@admath.cn', '1', '1', null, null, null, null, '0', '1', now());
INSERT INTO {{%user}} VALUES ('2', 'rd', '\$1\$trwONoqx\$yguT/ZXO7uq31oiq54Frk0', '1', null, null, null, null, null, 'rd@admath.cn', '1', '1', null, null, null, null, '1', '1', now());
INSERT INTO {{%user}} VALUES ('3', 'operator', '\$1\$trwONoqx\$yguT/ZXO7uq31oiq54Frk0', '1', null, null, null, null, null, 'operator@admath.cn', '0', '2', null, null, null, null, '1', '1', now());
INSERT INTO {{%user}} VALUES ('4', 'agent', '\$1\$trwONoqx\$yguT/ZXO7uq31oiq54Frk0', '1', null, null, null, null, null, 'agent@admath.cn', '0', '3', null, null, null, null, '0', '0', now());
INSERT INTO {{%user}} VALUES ('5', 'advertiser', '\$1\$trwONoqx\$yguT/ZXO7uq31oiq54Frk0', '1', null, null, null, null, null, 'advertiser@admath.cn', '0', '4', null, null, null, null, '0', '0', now());

DROP TABLE IF EXISTS {{%advertiser}};
CREATE TABLE {{%advertiser}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(64) NOT NULL,
  total_budget decimal(14,2),
  category_id int(11) DEFAULT NULL,
  status tinyint(3) unsigned NOT NULL DEFAULT 1 COMMENT '1-有效; 0-暂停;',
  ratio int(3) unsigned DEFAULT 100 COMMENT '出价比例',
  site varchar(255) DEFAULT NULL COMMENT '网站名',
  adomain varchar(255) DEFAULT NULL COMMENT '广告主的主域名',
  site_code varchar(20) DEFAULT '' COMMENT 'Site Code',
  convertion_name varchar(64) NOT NULL DEFAULT '' COMMENT '转化名称',
  conversion_vest_method tinyint(3) NOT NULL DEFAULT '3' COMMENT '转化归属方法 1: 最后一次曝光 2：最后一次点击 3：最后一次曝光和点击',
  impression_vest_day int(10) NOT NULL DEFAULT '7' COMMENT '展示归属天数',
  click_vest_day int(10) NOT NULL DEFAULT '30' COMMENT '点击归属天数',
  contactor varchar(64) NOT NULL DEFAULT '',
  mobile varchar(32) NOT NULL DEFAULT '',
  phone varchar(32) NOT NULL DEFAULT '',
  fax varchar(32) NOT NULL DEFAULT '',
  qq varchar(16) NOT NULL DEFAULT '',
  email varchar(64) NOT NULL DEFAULT '',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 测试广告主
INSERT INTO {{%advertiser}} VALUES ('1', 'advertiser', '9999.00', '1', '1', '100', 'admath', 'http://admath.vamaker.com', '', '转化类型', '1', '7', '30', 'zb', '18000000000', '010-88888888', '', '', '{{%ad@gmail.com', now());

DROP TABLE IF EXISTS {{%user_resource}};
CREATE TABLE {{%user_resource}} (
  id int(11) NOT NULL AUTO_INCREMENT,
  user_id int(10) NOT NULL,
  resource_type tinyint(3) NOT NULL COMMENT '1: user, 2: advertiser, 3: label, 4: campaign, 5: solution, 6: creative',
  resource_id int(10) NOT NULL,    
  status tinyint(2) NOT NULL DEFAULT 1 COMMENT '0 无效， 1 有效',  
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  KEY user_id (user_id),
  KEY resource_type (resource_type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%campaign_label}};
CREATE TABLE {{%campaign_label}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  advertiser_id int(10) unsigned NOT NULL,
  name varchar(128) NOT NULL,
  description text COMMENT '活动标签说明',
  status tinyint(2) NOT NULL DEFAULT 1 COMMENT '1 活动, 2 休眠',  
  creator int(11),
  creator_name varchar(64),
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY advertiser_id (advertiser_id, name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%campaign}};
CREATE TABLE {{%campaign}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) NOT NULL,
  advertiser_id int(10) unsigned NOT NULL,
  label_id int(11) unsigned,
  start_date date NOT NULL,
  end_date date DEFAULT NULL,
  type tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:RTB 1:非RTB',
  total_budget decimal(12,2) DEFAULT NULL,
  day_budget decimal(12,2) DEFAULT NULL,
  status tinyint(2) NOT NULL DEFAULT 1 COMMENT '1 等待开始, 2 开始， 3 暂停, 4 删除， 5 到期， 6 关闭',  
  creator int(11), 
  creator_name varchar(64),
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY Advid_Name (advertiser_id,name),
  KEY campaign_ad_fk (advertiser_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%solution_balance}};
CREATE TABLE {{%solution_balance}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  cost_from_log decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT 'ETL log 记录的花费',  
  cost_from_server decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT 'server 记录的花费',
  balance decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '剩余预算',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%solution}};
CREATE TABLE {{%solution}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) NOT NULL,
  advertiser_id int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告主id',
  ad_network_id int(10) not null default 1 COMMENT '默认万流客',
  campaign_id int(11) unsigned NOT NULL,
  start_date date NOT NULL,
  end_date date DEFAULT NULL,
  weekday_slot varchar(13) NOT NULL DEFAULT '0,1,2,3,4,5,6' COMMENT '周几',
  time_slot text COMMENT '小时等时间段, 如 00,11 表示 0 点到 12点',
--  total_budget decimal(12,2) DEFAULT NULL,
--  day_budget decimal(12,2) DEFAULT NULL,
  budget_flag tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '预算标识（0：每日预算，1：总预算）',
  budget decimal(12,2) DEFAULT NULL COMMENT '每日或总预算数值，修改 buget 只能增加，不能减少',
  bid_type int(1) NOT NULL DEFAULT 1 COMMENT '出价方式， 1 固定出价， 2 优化出价',
  fix_bid_price decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '竞价价格 CPM',
  optimize_bid_cpc decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '优化出价 cpc',
  optimize_bid_cpm decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '优化出价最高cpm',
  solution_mode tinyint(1) DEFAULT NULL COMMENT '1-均匀投放；2-尽快投放',
  ratio int(3) unsigned DEFAULT 100 COMMENT '出价比例',
  frequency_ctrl varchar(128) DEFAULT NULL,
  adspace_type tinyint(1) NOT NULL DEFAULT '1' COMMENT '1：RTB；0：包断位',
--  priority int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'solution_priority_price的primary key id（默认0表示未选择优先级，为默认RTB记录）',
  status tinyint(2) NOT NULL DEFAULT 9 COMMENT '1 等待开始, 2 开始， 3 暂停, 4 删除， 5 到期， 6 关闭, 7 未完成-创意, 8 未完成-定向, 9 未完成-基本设置',   
  creator int(11),
  creator_name varchar(64),
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY Advid_Name (advertiser_id,name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%solution_mode}};
CREATE TABLE {{%solution_mode}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) NOT NULL,
  status tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '0暂时不用,1可用',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO {{%solution_mode}}(name) values
('全程加速投放'),
('匀速投放'),
('快速投放，合适流量预算集中投放');

DROP TABLE IF EXISTS {{%condition_type}};
CREATE TABLE {{%condition_type}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) NOT NULL,
  status int(1) NOT NULL DEFAULT 1 COMMENT '1 有效， 0 无效/不使用',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO {{%condition_type}}(name) values 
('内容定向'),
('IP定向'),
('地域定向'),
('设备定向'),
('系统定向'),
('浏览器定向'),
('语言定向'),
('广告位定向'),
('品牌安全'),
('频次控制'),
('重定向'),
('天气定向');

-- ------------------------------------------------
-- 域名匹配
-- 指使用域名来限定广告将要投放的网站，域名匹配不能以“http://”开头。
-- 例1：www.sina.com.cn，广告将会投放到新浪网站的所有页面；
-- 例2：sports.sina.com.cn，广告将会投放到新浪网站体育频道下的所有页面。
-- ------------------------------------------------
DROP TABLE IF EXISTS {{%condition_brand}};
CREATE TABLE {{%condition_brand}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
  brand_safe varchar(100) not null comment '定向域名, 域名匹配 指使用域名来限定广告将要投放的网站，域名匹配不能以“http://”开头。例1：www.sina.com.cn，广告将会投放到新浪网站的所有页面；例2：sports.sina.com.cn，广告将会投放到新浪网站体育频道下的所有页面。',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ---------------------------------------------
-- 重定向地址
-- ---------------------------------------------
DROP TABLE IF EXISTS {{%condition_redirect}};
CREATE TABLE {{%condition_redirect}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist, of no use for this condition',
  redirect_url varchar(2048) DEFAULT NULL COMMENT '重定向url',
  status int(1) NOT NULL DEFAULT 1 COMMENT '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ---------------------------------------------
-- 广告位所在页面分类（内容）定向
-- ---------------------------------------------
DROP TABLE IF EXISTS {{%condition_frequency_type}};
CREATE TABLE {{%condition_frequency_type}} (
  id int(8) unsigned NOT NULL AUTO_INCREMENT,
  type varchar(16) NOT NULL,
  name varchar(16) NOT NULL,
  status int(1) NOT NULL DEFAULT 1 COMMENT '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO {{%condition_frequency_type}}(type, name) values
('no limit', '无限制'),('total', '总上限'),('day', '每天'),('week', '每周');

-- ---------------------------------------------
-- 广告位所在页面分类（内容）定向
-- ---------------------------------------------
DROP TABLE IF EXISTS {{%condition_frequency}};
CREATE TABLE {{%condition_frequency}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
  frequency_type_id int(8) unsigned NOT NULL COMMENT '1 无限制, 2 总上限, 3 每天, 4 每周',
  frequency int(1) NOT NULL COMMENT '频次',
  status int(1) NOT NULL DEFAULT 1 COMMENT '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ---------------------------------------------
-- 广告位所在页面分类（内容）定向
-- ---------------------------------------------
DROP TABLE IF EXISTS {{%condition_adspace_category}};
CREATE TABLE {{%condition_adspace_category}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
--  id int(11) unsigned NOT NULL AUTO_INCREMENT,
--  ad_network_id int(10) NOT NULL,
--  name varchar(200) NOT NULL COMMENT '名称',  
--  category_id varchar(60) NOT NULL COMMENT '标准id',
--  parent_category_id int(11) unsigned NOT NULL COMMENT '父领域 id',
  adspace_category_id int(11) unsigned NOT NULL COMMENT 'DSP 平台上的广告位分类id',
  status int(1) NOT NULL DEFAULT 1 COMMENT '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ---------------------------------------------
-- 广告位定向
-- ---------------------------------------------
DROP TABLE IF EXISTS {{%condition_adspace}};
CREATE TABLE {{%condition_adspace}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
  adspace_id int(11) NOT NULL COMMENT 'DSP 平台上的广告位 id',
  status int(1) NOT NULL DEFAULT 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition_language}};
CREATE TABLE {{%condition_language}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,    
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist', 
  language_id int(11) NOT NULL,
  code char(50) NOT NULL DEFAULT '' COMMENT '语言简写代码， zh-cn',
  language char(30) NOT NULL DEFAULT '' COMMENT '语言英文表示',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition_browser}};
CREATE TABLE {{%condition_browser}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,    
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist', 
  browser_id int(8) NOT NULL,
  browser char(50),
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition_os}};
CREATE TABLE {{%condition_os}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,  
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist', 
  os_id tinyint(4) NOT NULL,
  distro char(50),
  os char(50),
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition_instrument}};
CREATE TABLE {{%condition_instrument}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',  
  instrument_category_id int(8) NOT NULL DEFAULT '1' COMMENT 'instrument 自增主键 id，第一版 DSP 只展示大类， 1，6，11，13',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition_zone}};
CREATE TABLE {{%condition_zone}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
  zone_id text DEFAULT NULL COMMENT '地域代码, 单个或者逗号分割（其它）',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition_weather}};
CREATE TABLE {{%condition_weather}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
  weather_type_id text DEFAULT NULL COMMENT '天气类型自增id, 单个或者逗号分割, 只包含子类',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%weather_type}};
CREATE TABLE {{%weather_type}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(32) NOT NULL COMMENT '天气分类名称',
  pid int(11) COMMENT '父级分类 id',
  description text DEFAULT NULL COMMENT '天气分类说明',
  bottom decimal(10, 2) COMMENT '天气类型分类起始值，如污染指数，0 ～ 50 优',  
  top decimal(10, 2) COMMENT '天气类型分类上限值，如污染指数，0 ～ 50 优',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into {{%weather_type}}(id, name, pid, bottom, top) values
(1, '温度', 0, NULL, NULL),
(2, '湿度', 0, NULL, NULL),
(3, '空气指数', 0, NULL, NULL),
(4, '当前温度1', 1, NULL, -5),
(5, '当前温度2', 1, -5, 0),
(6, '当前温度3', 1, 0, 5),
(7, '当前温度4', 1, 5, 10),
(8, '当前温度5', 1, 10, 15),
(9, '当前温度6', 1, 15, 20),
(10, '当前温度7', 1, 20, 25),
(11, '当前温度8', 1, 25, 30),
(12, '当前温度9', 1, 30, 35),
(13, '当前温度10', 1, 35, NULL),
(14, '干燥', 2, 0, 40),
(15, '舒适', 2, 40, 70),
(16, '潮湿', 2, 70, 100),
(17, '优', 3, 0, 50),
(18, '良', 3, 51, 100),
(19, '轻度污染', 3, 101, 150),
(20, '中度污染', 3, 151, 200),
(21, '重度污染', 3, 201, 300),
(22, '严重污染', 3, 301, NULL);


DROP TABLE IF EXISTS {{%city_weather}};
CREATE TABLE {{%city_weather}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
-- weather_type_id varchar(32) COMMENT '天气分类 id',  
-- weather_type_name varchar(32) COMMENT '天气分类名称',
  zone_id int(11) DEFAULT NULL COMMENT '地域 id, zone 表自增键',
  weather_zone_id varchar(16) COMMENT '对应天气网城市代码',
  aqi_zone_id varchar(16) COMMENT '对应污染指数来源网站的城市代码',
  zone_code text DEFAULT NULL COMMENT '城市（地域）代码',  
  zone_name text DEFAULT NULL COMMENT '城市名称',
-- weather_type_quantity decimal(10, 2) COMMENT '当前城市天气类型量度值',   
  average_temparature_id int(11) COMMENT '平均温度类型，取值 4 - 13',
  humidity_id int(11) COMMENT '湿度类型，取值 14 -16',
  aqi_id int(11) COMMENT 'AQI Air Quality Index, 空气质量指数 id, 取值 17 - 22',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of {{%city_weather
-- ----------------------------
INSERT INTO {{%city_weather}} VALUES ('1', '7', '101010100', 'c_beijing', 'CNBJ0000', '北京', '6', '14', '19', '1', '2015-01-17 20:12:49');
INSERT INTO {{%city_weather}} VALUES ('2', '221', '101030100', 'c_tianjin', 'CNTJ0000', '天津', '6', '14', '18', '1', '2015-01-17 20:12:50');
INSERT INTO {{%city_weather}} VALUES ('3', '222', '101020100', 'c_shanghai', 'CNSH0000', '上海', '6', '15', '17', '1', '2015-01-17 20:12:51');
INSERT INTO {{%city_weather}} VALUES ('4', '156', '101040100', 'c_chongqing', 'CNCQ0000', '重庆', '8', '16', '21', '1', '2015-01-17 20:12:51');
INSERT INTO {{%city_weather}} VALUES ('5', '63', '101280101', 'c_guangzhou', 'CNGDGZ00', '广州', '8', '16', '18', '1', '2015-01-17 20:12:52');
INSERT INTO {{%city_weather}} VALUES ('6', '64', '101280601', 'c_shenzhen', 'CNGDSZ00', '深圳', '9', '15', '18', '1', '2015-01-17 20:12:53');
INSERT INTO {{%city_weather}} VALUES ('7', '228', '101090101', 'c_shijiazhuang', 'CNHESJ00', '石家庄', '6', '14', '19', '1', '2015-01-17 20:12:53');
INSERT INTO {{%city_weather}} VALUES ('8', '34', '101190101', 'c_nanjing', 'CNJSNJ00', '南京', '6', '15', '18', '1', '2015-01-17 20:12:54');
INSERT INTO {{%city_weather}} VALUES ('9', '300', '101210101', 'c_hangzhou', 'CNZJHZ00', '杭州', '6', '15', '20', '1', '2015-01-17 20:12:54');
INSERT INTO {{%city_weather}} VALUES ('10', '518', '101070101', 'c_shenyang', 'CNLNSY00', '沈阳', '4', '16', '18', '1', '2015-01-17 20:12:55');
INSERT INTO {{%city_weather}} VALUES ('11', '294', '101220101', 'c_hefei', 'CNAHHF00', '合肥', '6', '15', '19', '1', '2015-01-17 20:12:56');
INSERT INTO {{%city_weather}} VALUES ('12', '230', '101230101', 'c_fjfuzhou', 'CNFJFZ00', '福州', '7', '15', '19', '1', '2015-01-17 20:12:56');
INSERT INTO {{%city_weather}} VALUES ('13', '27', '101260101', 'c_guiyang', 'CNGZGY00', '贵阳', '7', '15', '18', '1', '2015-01-17 20:12:57');
INSERT INTO {{%city_weather}} VALUES ('14', '65', '101300101', 'c_nanning', 'CNGXNN00', '南宁', '9', '15', '18', '1', '2015-01-17 20:12:58');
INSERT INTO {{%city_weather}} VALUES ('15', '259', '101160101', 'c_lanzhou', 'CNGSLZ00', '兰州', '5', '15', '18', '1', '2015-01-17 20:12:58');
INSERT INTO {{%city_weather}} VALUES ('16', '505', '101310101', 'c_haikou', 'CNHIHK00', '海口', '9', '16', '18', '1', '2015-01-17 20:12:59');
INSERT INTO {{%city_weather}} VALUES ('17', '40', '101050101', 'c_harbin', 'CNHLHE00', '哈尔滨', '4', '15', '18', '1', '2015-01-17 20:13:00');
INSERT INTO {{%city_weather}} VALUES ('18', '201', '101200101', 'c_wuhan', 'CNHBWH00', '武汉', '6', '16', '20', '1', '2015-01-17 20:13:00');
INSERT INTO {{%city_weather}} VALUES ('19', '358', '101250101', 'c_changsha', 'CNHNCS00', '长沙', '8', '15', '19', '1', '2015-01-17 20:13:01');
INSERT INTO {{%city_weather}} VALUES ('20', '67', '101180101', 'c_zhengzhou', 'CNHAZZ00', '郑州', '6', '14', '19', '1', '2015-01-17 20:13:02');
INSERT INTO {{%city_weather}} VALUES ('21', '307', '101060101', 'c_changchun', 'CNJLCC00', '长春', '4', '15', '19', '1', '2015-01-17 20:13:02');
INSERT INTO {{%city_weather}} VALUES ('22', '374', '101240101', 'c_nanchang', 'CNJXNC00', '南昌', '7', '15', '18', '1', '2015-01-17 20:13:03');
INSERT INTO {{%city_weather}} VALUES ('23', '20', '101080101', 'c_huhhot', 'CNNMHH00', '呼和浩特', '4', '15', '18', '1', '2015-01-17 20:13:03');
INSERT INTO {{%city_weather}} VALUES ('24', '31', '101170101', 'c_yinchuan', 'CNNXYC00', '银川', '5', '15', '19', '1', '2015-01-17 20:13:04');
INSERT INTO {{%city_weather}} VALUES ('25', '466', '101150101', 'c_xining', 'CNQHXN00', '西宁', '5', '14', '20', '1', '2015-01-17 20:13:05');
INSERT INTO {{%city_weather}} VALUES ('26', '486', '101270101', 'c_chengdu', 'CNSCCD00', '成都', '7', '16', '21', '1', '2015-01-17 20:13:05');
INSERT INTO {{%city_weather}} VALUES ('27', '54', '101110101', 'c_xian', 'CNXAXA00', '西安', '6', '14', '19', '1', '2015-01-17 20:13:06');
INSERT INTO {{%city_weather}} VALUES ('28', '373', '101100101', 'c_taiyuan', 'CNSXTY00', '太原', '6', '14', '19', '1', '2015-01-17 20:13:06');
INSERT INTO {{%city_weather}} VALUES ('29', '33', '101120101', 'c_jinan', 'CNSDJN00', '济南', '6', '14', '18', '1', '2015-01-17 20:13:07');
INSERT INTO {{%city_weather}} VALUES ('30', '215', '101140101', 'c_lasa', 'CNXZLS00', '拉萨', '6', '14', '17', '1', '2015-01-17 20:13:08');
INSERT INTO {{%city_weather}} VALUES ('31', '455', '101130101', 'c_urumqi', 'CNXJWL00', '乌鲁木齐', '4', '16', '19', '1', '2015-01-17 20:13:08');
INSERT INTO {{%city_weather}} VALUES ('32', '179', '101290101', 'c_kunming', 'CNYNKM00', '昆明', '7', '16', '17', '1', '2015-01-17 20:13:09');

DROP TABLE IF EXISTS {{%condition_ip}};
CREATE TABLE {{%condition_ip}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  is_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '0 blacklist, 1 whitelist',
  start_ip bigint(16) not null comment '开始 ip 段，ip2long 后的值',
  end_ip bigint(16) not null comment '结束 ip 段，ip2long 后的值，可以和 start_ip 相同',
  status int(1) not null default 1 comment '1 有效， 0 无效（删除或其他情况）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%condition}};
CREATE TABLE {{%condition}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,
  type_id int(10) unsigned NOT NULL comment 'condition type, 对应不同的表',
  use_whitelist int(1) NOT NULL DEFAULT 0 COMMENT '当前 condition 使用的是否是白名单， 0 blacklist, 1 whitelist',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY solution_type (solution_id,type_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%creative_category}};
CREATE TABLE {{%creative_category}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  ad_network_id int(10) NOT NULL,
  name varchar(200) NOT NULL COMMENT '名称',  
  category_id varchar(60) NOT NULL COMMENT '标准id',
  parent_category_id int(11) unsigned NOT NULL COMMENT '父领域 id',
  version varchar(200) DEFAULT NULL COMMENT '版本',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO {{%creative_category}}(ad_network_id, id, category_id, name, parent_category_id) VALUES 
(1, 1, '1', '异常分类', 0),
(1, 2, '51', '安全安保', 0),
(1, 3, '52', '办公文教', 0),
(1, 4, '53', '彩票', 0),
(1, 5, '54', '交通类（车辆物流）', 0),
(1, 6, '56', '出版传媒', 0),
(1, 7, '57', '电脑硬件', 0),
(1, 8, '58', '电子电工', 0),
(1, 9, '59', '房地产建筑装修', 0),
(1, 10, '60', '分类平台', 0),
(1, 11, '61', '服装鞋帽', 0),
(1, 12, '62', '箱包饰品', 0),
(1, 13, '63', '化工原料制品', 0),
(1, 14, '64', '机械设备', 0),
(1, 15, '65', '家庭日用品', 0),
(1, 16, '66', '家用电器', 0),
(1, 17, '67', '教育培训', 0),
(1, 18, '68', '节能环保', 0),
(1, 19, '69', '金融服务', 0),
(1, 20, '70', '礼品', 0),
(1, 21, '71', '旅游住宿', 0),
(1, 22, '72', '美容化妆', 0),
(1, 23, '73', '母婴护理', 0),
(1, 24, '74', '农林牧渔', 0),
(1, 25, '75', '软件', 0),
(1, 26, '76', '商务服务', 0),
(1, 27, '77', '生活服务', 0),
(1, 28, '78', '食品', 0),
(1, 29, '79', '手机数码', 0),
(1, 30, '80', '通讯服务设备', 0),
(1, 31, '81', '网络服务', 0),
(1, 32, '83', '游戏', 0),
(1, 33, '84', '运动休闲娱乐', 0),
(1, 34, '85', '招商加盟', 0),
(1, 35, '86', '学术公管社会组织', 0),
(1, 36, '99', '其他', 0),
(1, 37, '5101', '安保服务', 51),
(1, 38, '5102', '安保器材', 51),
(1, 39, '5103', '安全防伪', 51),
(1, 40, '5104', '防盗报警', 51),
(1, 41, '5105', '交通消防', 51),
(1, 42, '5106', '智能楼宇', 51),
(1, 43, '5201', '办公设备', 52),
(1, 44, '5202', '教具', 52),
(1, 45, '5203', '文具', 52),
(1, 46, '5301', '彩票', 53),
(1, 47, '5401', '物流', 54),
(1, 48, '5402', '汽车', 54),
(1, 49, '5403', '火车', 54),
(1, 50, '5404', '船舶', 54),
(1, 51, '5405', '飞机', 54),
(1, 52, '5406', '机动车相关服务', 54),
(1, 53, '5601', '出版印刷', 56),
(1, 54, '5602', '影视传媒', 56),
(1, 55, '5603', '广播有线电视', 56),
(1, 56, '5701', '电脑整机', 57),
(1, 57, '5702', '电脑配件', 57),
(1, 58, '5703', '网络设备', 57),
(1, 59, '5704', '电脑服务', 57),
(1, 60, '5801', '电子元器件', 58),
(1, 61, '5802', '电机设备', 58),
(1, 62, '5803', '电线电缆', 58),
(1, 63, '5804', '供电设备', 58),
(1, 64, '5805', '照明设备', 58),
(1, 65, '5806', '仪器仪表', 58),
(1, 66, '5807', '其他电子设备', 58),
(1, 67, '5901', '建筑工程', 59),
(1, 68, '5902', '房屋租售', 59),
(1, 69, '5903', '物业管理', 59),
(1, 70, '5904', '装修服务', 59),
(1, 71, '5905', '建筑装修材料', 59),
(1, 72, '6001', '网上商城', 60),
(1, 73, '6002', '导购网站', 60),
(1, 74, '6003', '团购网站', 60),
(1, 75, '6004', '社交平台', 60),
(1, 76, '6005', '分类服务平台', 60),
(1, 77, '6006', '生活服务网站', 60),
(1, 78, '6007', '休闲娱乐网站', 60),
(1, 79, '6101', '服装', 61),
(1, 80, '6102', '鞋帽', 61),
(1, 81, '6103', '纺织原料', 61),
(1, 82, '6201', '箱包', 62),
(1, 83, '6202', '饰品', 62),
(1, 84, '6301', '涂料', 63),
(1, 85, '6302', '化工原料', 63),
(1, 86, '6303', '橡胶', 63),
(1, 87, '6304', '塑料', 63),
(1, 88, '6305', '能源', 63),
(1, 89, '6306', '冶金', 63),
(1, 90, '6307', '包装材料', 63),
(1, 91, '6401', '通用机械设备', 64),
(1, 92, '6402', '通用零配件', 64),
(1, 93, '6403', '建筑工程机械', 64),
(1, 94, '6404', '勘探机械', 64),
(1, 95, '6405', '化工机械', 64),
(1, 96, '6406', '木材石材加工机械', 64),
(1, 97, '6407', '印刷机械', 64),
(1, 98, '6408', '模具', 64),
(1, 99, '6409', '食品机械', 64),
(1, 100, '6410', '农林机械', 64),
(1, 101, '6411', '纸制造加工设备', 64),
(1, 102, '6412', '制鞋纺织机械', 64),
(1, 103, '6413', '商业设备', 64),
(1, 104, '6414', '包装机械', 64),
(1, 105, '6415', '制药设备', 64),
(1, 106, '6416', '冶炼铸造设备', 64),
(1, 107, '6417', '机床机械', 64),
(1, 108, '6418', '五金工具', 64),
(1, 109, '6419', '物流设备', 64),
(1, 110, '6420', '清洁通风设备', 64),
(1, 111, '6421', '焊接材料设备', 64),
(1, 112, '6422', '玻璃橡塑设备', 64),
(1, 113, '6423', '金属材料', 64),
(1, 114, '6424', '电子产品制造设备', 64),
(1, 115, '6501', '家具', 65),
(1, 116, '6502', '家纺家饰', 65),
(1, 117, '6503', '厨具餐具', 65),
(1, 118, '6504', '日化用品', 65),
(1, 119, '6601', '大型家电', 66),
(1, 120, '6602', '厨用电器', 66),
(1, 121, '6603', '卫浴家电', 66),
(1, 122, '6604', '健康电器', 66),
(1, 123, '6605', '生活小家电', 66),
(1, 124, '6701', '学前教育', 67),
(1, 125, '6702', '小初高教育', 67),
(1, 126, '6703', '高教自考', 67),
(1, 127, '6704', '留学', 67),
(1, 128, '6705', 'IT培训', 67),
(1, 129, '6706', '语言培训', 67),
(1, 130, '6707', '职业培训', 67),
(1, 131, '6708', '文体培训', 67),
(1, 132, '6709', '企业培训拓展', 67),
(1, 133, '6710', '特殊人群教育', 67),
(1, 134, '6801', '污染处理', 68),
(1, 135, '6802', '废旧回收', 68),
(1, 136, '6803', '节能', 68),
(1, 137, '6901', '理财', 69),
(1, 138, '6902', '银行', 69),
(1, 139, '6903', '保险', 69),
(1, 140, '6904', '投资担保', 69),
(1, 141, '6905', '典当', 69),
(1, 142, '6906', '贷款', 69),
(1, 143, '6907', '快速致富', 69),
(1, 144, '7001', '礼品', 70),
(1, 145, '7101', '旅游', 71),
(1, 146, '7102', '宾馆酒店', 71),
(1, 147, '7103', '交通票务', 71),
(1, 148, '7104', '文体票务', 71),
(1, 149, '7201', '化妆品', 72),
(1, 150, '7301', '母婴护理', 73),
(1, 151, '7401', '兽医兽药', 74),
(1, 152, '7402', '农药', 74),
(1, 153, '7403', '化肥', 74),
(1, 154, '7404', '养殖', 74),
(1, 155, '7405', '种植', 74),
(1, 156, '7406', '园林景观', 74),
(1, 157, '7501', '操作系统', 75),
(1, 158, '7502', '中间件软件', 75),
(1, 159, '7503', '应用软件', 75),
(1, 160, '7504', '杀毒软件', 75),
(1, 161, '7505', '监控安全软件', 75),
(1, 162, '7506', '数据库软件', 75),
(1, 163, '7507', '企业软件', 75),
(1, 164, '7508', '行业专用软件', 75),
(1, 165, '7509', '支付结算软件', 75),
(1, 166, '7510', '教学软件', 75),
(1, 167, '7601', '出国', 76),
(1, 168, '7602', '招聘', 76),
(1, 169, '7603', '翻译', 76),
(1, 170, '7604', '设计', 76),
(1, 171, '7605', '广告', 76),
(1, 172, '7606', '公关策划', 76),
(1, 173, '7607', '咨询', 76),
(1, 174, '7608', '拍卖', 76),
(1, 175, '7609', '代理', 76),
(1, 176, '7610', '调查', 76),
(1, 177, '7611', '法律服务', 76),
(1, 178, '7612', '会计审计', 76),
(1, 179, '7613', '铃声短信', 76),
(1, 180, '7701', '搬家', 77),
(1, 181, '7702', '家政', 77),
(1, 182, '7703', '征婚交友', 77),
(1, 183, '7704', '仪式典礼', 77),
(1, 184, '7705', '摄影', 77),
(1, 185, '7706', '汽车租赁', 77),
(1, 186, '7707', '家电维修', 77),
(1, 187, '7708', '居民服务', 77),
(1, 188, '7801', '生活食材', 78),
(1, 189, '7802', '休闲零食', 78),
(1, 190, '7803', '饮料', 78),
(1, 191, '7806', '餐馆', 78),
(1, 192, '7901', '手机', 79),
(1, 193, '7902', '数码产品', 79),
(1, 194, '8001', '通讯服务', 80),
(1, 195, '8002', '通讯设备', 80),
(1, 196, '8101', '网站建设', 81),
(1, 197, '8102', '域名空间', 81),
(1, 198, '8301', '游戏开发', 83),
(1, 199, '8302', '游戏运营', 83),
(1, 200, '8303', '游戏周边', 83),
(1, 201, '8401', '体育器械', 84),
(1, 202, '8402', '休闲活动', 84),
(1, 203, '8403', '运势测算', 84),
(1, 204, '8404', '宠物服务', 84),
(1, 205, '8405', '玩具模型', 84),
(1, 206, '8406', '乐器', 84),
(1, 207, '8501', '服装饰品加盟', 85),
(1, 208, '8502', '美容化妆加盟', 85),
(1, 209, '8503', '礼品加盟', 85),
(1, 210, '8504', '食品保健品加盟', 85),
(1, 211, '8505', '生活服务加盟', 85),
(1, 212, '8506', '教育培训加盟', 85),
(1, 213, '8507', '机械电子建材加盟', 85),
(1, 214, '8508', '汽车加盟', 85),
(1, 215, '8509', '旅游住宿加盟', 85),
(1, 216, '8510', '干洗加盟', 85),
(1, 217, '8511', '综合招商', 85),
(1, 218, '8514', '养殖加盟', 85),
(1, 219, '8601', '学术公管社会组织', 86),
(1, 220, '98', '敏感行业', 0),
(1, 221, '9801', '成人用品', 98),
(1, 222, '9802', '美容', 98),
(1, 223, '9803', '保健食品', 98),
(1, 224, '9804', '烟酒', 98),
(1, 225, '9805', '约会交友', 98),
(1, 226, '9806', '男科', 98),
(1, 227, '9807', '妇科', 98),
(1, 228, '9808', '美容整形', 98),
(1, 229, '9809', '专科医院', 98),
(1, 230, '9810', '中医', 98),
(1, 231, '9811', '体检机构', 98),
(1, 232, '9812', '综合医院', 98),
(1, 233, '9813', '药品', 98),
(1, 234, '9814', '医疗器械', 98),
(1, 235, '9815', '减肥', 98),
(1, 236, '9901', '其他', 99);

DROP TABLE IF EXISTS {{%language}};
CREATE TABLE {{%language}} (
  id int(11) NOT NULL AUTO_INCREMENT,
  code char(50) NOT NULL DEFAULT '' COMMENT '语言简写代码， zh-cn',
  country char(100) NOT NULL DEFAULT '',
  country_cn char(100) NOT NULL DEFAULT '',
  country_big5 char(100) DEFAULT NULL,
  language_cn char(30) NOT NULL DEFAULT '' COMMENT '语言中文表示',
  language char(30) NOT NULL DEFAULT '' COMMENT '语言英文表示',
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='语言信息表';

-- ----------------------------
-- Records of language
-- ----------------------------
INSERT INTO {{%language}}(id, code, country, country_cn, country_big5, language_cn, language) VALUES 
('1', 'ab', 'Abkhazian', '阿布哈西亚语', '?ガ?﹁ㄈ粂', '阿布哈西亚语', 'Abkhazian'),
('2', 'sq-al', 'Albanian', '阿尔巴尼亚语', '?焊ぺェㄈ粂', '阿尔巴尼亚语', 'Albanian'),
('3', 'ar', 'Arabic', '阿拉伯语', '?┰?粂', '阿拉伯语', 'Arabic'),
('4', 'ar-dz', 'Arabic(Algeria)', '阿拉伯语(阿尔及利亚)', '?┰?粂(?焊の?ㄈ)', '阿拉伯语', 'Arabic'),
('5', 'ar-ae', 'Arabic(U.A.E)', '阿拉伯语(阿联酋)', '?┰?粂(?羛?)', '阿拉伯语', 'Arabic'),
('6', 'ar-om', 'Arabic(Oman)', '阿拉伯语(阿曼)', '?┰?粂(?耙)', '阿拉伯语', 'Arabic'),
('7', 'ar-eg', 'Arabic(Egypt)', '阿拉伯语(埃及)', '?┰?粂(甁の)', '阿拉伯语', 'Arabic'),
('8', 'ar-bh', 'Arabic(Bahrain)', '阿拉伯语(巴林)', '?┰?粂(ぺ狶)', '阿拉伯语', 'Arabic'),
('9', 'ar-qa', 'Arabic(Qatar)', '阿拉伯语(卡塔尔)', '?┰?粂(?娥焊)', '阿拉伯语', 'Arabic'),
('10', 'ar-kw', 'Arabic(Kuwait)', '阿拉伯语(科威特)', '?┰?粂(??疭)', '阿拉伯语', 'Arabic'),
('11', 'ar-lb', 'Arabic(Lebanon)', '阿拉伯语(黎巴嫩)', '?┰?粂(兢ぺ灌)', '阿拉伯语', 'Arabic'),
('12', 'ar-ly', 'Arabic(Libya)', '阿拉伯语(利比亚)', '?┰?粂(?ゑㄈ)', '阿拉伯语', 'Arabic'),
('13', 'ar-ma', 'Arabic(Morocco)', '阿拉伯语(摩洛哥)', '?┰?粂(集??)', '阿拉伯语', 'Arabic'),
('14', 'ar-sa', 'Arabic(Saudi Arabic)', '阿拉伯语(沙特阿拉伯)', '?┰?粂(‵疭?┰?)', '阿拉伯语', 'Arabic'),
('15', 'ar-tn', 'Arabic(Tunisia)', '阿拉伯语(突尼斯)', '?┰?粂(?ェ吹)', '阿拉伯语', 'Arabic'),
('16', 'ar-sy', 'Arabic(Syria)', '阿拉伯语(叙利亚)', '?┰?粂(痹?ㄈ)', '阿拉伯语', 'Arabic'),
('17', 'ar-ye', 'Arabic(Yemen)', '阿拉伯语(也门)', '?┰?粂(??)', '阿拉伯语', 'Arabic'),
('18', 'ar-iq', 'Arabic(Iraq)', '阿拉伯语(伊拉克)', '?┰?粂(レ┰?)', '阿拉伯语', 'Arabic'),
('19', 'ar-jo', 'Arabic(Jordan)', '阿拉伯语(约旦)', '?┰?粂(?ス)', '阿拉伯语', 'Arabic'),
('20', 'an', 'Aragon', '阿拉贡语', '?┰癪粂', '阿拉贡语', 'Aragon'),
('21', 'am', 'Amharic', '阿姆哈拉语', '?﹊?┰粂', '阿姆哈拉语', 'Amharic'),
('22', 'as', 'Assamiya', '阿萨姆语', '?履﹊粂', '阿萨姆语', 'Assamiya'),
('23', 'az', 'Azerbaijani', '阿塞拜疆语', '?峨?忙粂', '阿塞拜疆语', 'Azerbaijani'),
('24', 'az-latn-az', 'Azerbaijan（Latin）', '阿塞拜疆语（拉丁）', '?峨?忙粂　┰?　', '阿塞拜疆  语', 'Azerbaijan'),
('25', 'az-cyrl-az', 'Azerbaijan（Cyrillic）', '阿塞拜疆语（西里尔文）', '?峨?忙粂　﹁ń焊ゅ　', '阿  塞拜疆语', 'Azerbaijan'),
('26', 'ast', 'Asturianu', '阿斯图里亚斯语', '?吹瓜ńㄈ吹粂', '阿斯图里亚斯语', 'Asturianu'),
('27', 'ay', 'Aymara', '艾马拉语', '︺皑┰粂', '艾马拉语', 'Aymara'),
('28', 'ga-ie', 'Ireland', '爱尔兰语（爱尔兰）', '稲焊孽粂　稲焊孽　', '爱尔兰语', 'Ireland'),
('29', 'et-ee', 'Estonian', '爱沙尼亚语', '稲‵ェㄈ粂', '爱沙尼亚语', 'Estonian'),
('30', 'or', 'Oriya', '奥里雅语', '而ń懂粂', '奥里雅语', 'Oriya'),
('31', 'eu-es', 'Basque', '巴士克语', 'ぺ??粂', '巴士克语', 'Basque'),
('32', 'xh-za', 'Xhosa', '班图语', '痁瓜粂', '班图语', 'Xhosa'),
('33', 'bg-bg', 'Bulgarian', '保加利亚语', '玂??ㄈ粂', '保加利亚语', 'Bulgarian'),
('34', 'se-fi', 'Samoa（Finland ）', '北萨摩斯语(芬兰)', '而ń懂粂', '萨摩斯语', 'Samoa'),
('35', 'se-no', 'Samoa（Norway  ）', '北萨摩斯语(挪威)', '?履集吹粂(??)', '萨摩斯语', 'Samoa'),
('36', 'se-se', 'Samoa（Sweden ）', '北萨摩斯语(瑞典)', '?履集吹粂(风ㄥ)', '萨摩斯语', 'Samoa'),
('37', 'nso-za', 'Sotho（Northern ）', '梭托语', '濒Λ粂', '梭托语', 'Sotho'),
('38', 'be-by', 'Belgium', '比利时语', 'ゑ??粂', '比利时语', 'Belgium'),
('39', 'is-is', 'Icelandic', '冰岛语', '?畄粂', '冰岛语', 'Icelandic'),
('40', 'bs-latn-ba', 'Bosnian（Latin）', '波斯尼亚语（拉丁，波斯尼亚语和黑塞哥维那）', '猧吹ェㄈ粂　  ┰??猧吹ェㄈ粂㎝堵峨?蝴ê　', '波斯尼亚语', 'Bosnian'),
('41', 'bs-cyrl-ba', 'Bosnian（Cyrillic）', '波斯尼亚语（西里尔文，波斯尼亚语和黑塞哥维那）', '猧吹  ェㄈ粂　﹁ń焊ゅ?猧吹ェㄈ粂㎝堵峨?蝴ê　', '波斯尼亚语', 'Bosnian'),
('42', 'pl-pl', 'Polish', '波兰语', '猧孽粂', '波兰语', 'Polish'),
('43', 'bs', 'Bosnian', '波斯尼亚语', '猧吹ェㄈ粂', '波斯尼亚语', 'Bosnian'),
('44', 'fa', 'Persian', '波斯语', '猧吹粂', '波斯语', 'Persian'),
('45', 'fa-ir', 'Persian（Iran）', '波斯语（伊朗）', '猧吹粂　レ?　', '波斯语', 'Persian'),
('46', 'be', 'Belarusian', '白俄罗斯语', 'フ玐霉吹粂', '白俄罗斯语', 'Belarusian'),
('47', 'ch', 'Chamorro', '查莫罗语', '琩馋霉粂', '查莫罗语', 'Chamorro'),
('48', 'ko', 'korean', '朝鲜语', '绰翧粂', '朝鲜语', 'korean'),
('49', 'ko-kp', 'korean(north)', '朝鲜语（北韩）', '绰翧粂　?龙　', '朝鲜语', 'korean'),
('50', 'ko-kr', 'korean(Johnab)', '朝鲜语（南韩）', '绰翧粂　玭龙　', '朝鲜语', 'korean'),
('51', 'ce', 'Chechen', '车臣语', 'ó&#59278;粂', '车臣语', 'Chechen'),
('52', 'cv', 'Chuwash', '楚瓦什语', '贰ニぐ粂', '楚瓦什语', 'Chuwash'),
('53', 'ts', 'Tosonga', '聪加语', '羙?粂', '聪加语', 'Tosonga'),
('54', 'tn-za', 'Tswana', '茨瓦纳语', '?ニ?粂', '班图语', '茨瓦纳语'),
('55', 'tt-ru', 'Tatar', '鞑靼语', '哦晦粂', '鞑靼语', 'Tatar'),
('56', 'da-dk', 'Danish', '丹麦语', 'う沉粂', '丹麦语', 'Danish'),
('57', 'de', 'German', '德语', '紈粂', '德语', 'German'),
('58', 'de-de', 'German', '德语', '紈粂', '德语', 'German'),
('59', 'de-at', 'German(Austria)', '德语(奥地利)', '紈粂(而??)', '德语', 'German'),
('60', 'de-li', 'German(Liechtenstein)', '德语(列支敦士登)', '紈粂(?や窗?祅)', '德语', 'German'),
('61', 'de-lu', 'German (Luxembourg)', '德语（卢森堡）', '紈粂　縞此躇　', '德语', 'German'),
('62', 'de-ch', 'German (Switzerland)', '德语（瑞士）', '紈粂　风?　', '德语', 'German'),
('63', 'dv-mv', 'DiVieira', '第维埃语', '材蝴甁粂', '第维埃语', 'DiVieira'),
('64', 'ru-ru', 'Russian', '俄语', '玐粂', '俄语', 'Russian'),
('65', 'nd', 'Ndebele(North)', '恩德贝莱(北)', '?紈ī弟(?)', '恩德贝莱', 'Ndebele'),
('66', 'nr', 'Ndebele(North)', '恩德贝莱(南)', '?紈ī弟(玭)', '恩德贝莱', 'Ndebele'),
('67', 'ng', 'Ndonga', '恩东加文', '?狥?ゅ', '恩东加文', 'Ndonga'),
('68', 'fo-fo', 'Faeroese', '法罗语', '猭霉粂', '法罗语', 'Faeroese'),
('69', 'fa-ir', 'Faris', '波斯语', '猧吹粂', '波斯语', 'Faris'),
('70', 'fr-be', 'French(Belgium)', '法语(比利时)', '猭粂(ゑ??)', '法语', 'French'),
('71', 'fr', 'French', '法语', '猭粂', '法语', 'French'),
('72', 'fr-fr', 'French (France)', '法语（法兰西）', '猭粂　猭孽﹁　', '法语', 'French'),
('73', 'fr-ca', 'French(Canada)', '法语(加拿大)', '猭粂(???)', '法语', 'French'),
('74', 'fr-lu', 'French(Luxembourg)', '法语(卢森堡)', '猭粂(縞此躇)', '法语', 'French'),
('75', 'fr-mc', 'French(Monaco)', '法语(摩纳哥)', '猭粂(集??)', '法语', 'French'),
('76', 'fr-ch', 'French(Switzerland)', '法语(瑞士)', '猭粂(风?)', '法语', 'French'),
('77', 'sa-in', 'Sanskrit', '梵文语', '彪ゅ粂', '梵文语', 'Sanskrit'),
('78', 'fil-ph', 'Philippines', '菲律宾语', '滇?猾粂', '菲律宾语', 'Philippines'),
('79', 'fj', 'Fijian', '斐济语', '创蕾粂', '斐济语', 'Fijian'),
('80', 'fi-fi', 'Finnish', '芬兰语', '?孽粂', '芬兰语', 'Finnish'),
('81', 'fur', 'Friulian lowland', '弗里乌里安语', 'ケń﹁ㄈ粂', '弗里乌里安语', 'Friulian'),
('82', 'fy', 'Frisian', '弗里西亚语', 'ケń﹁ㄈ粂', '弗里西亚语', 'Frisian'),
('83', 'fy-nl', 'Frisian（Finland ）', '弗里斯兰语（荷兰）', 'ケń吹孽粂　颤孽', '弗里斯兰  语', 'Frisian'),
('84', 'kok', 'Konkani', '刚卡尼文', '??ェゅ', '刚卡尼文', 'Konkani'),
('85', 'si', 'halese', '伽罗人语', '&#59288;霉?粂', '伽罗人语', 'halese'),
('86', 'qu', 'Quechua', '盖丘亚族语', '互Cㄈ壁粂', '盖丘亚族语', 'Quechua'),
('87', 'kl', 'kalaallisut', '格陵兰语', '?钞孽粂', '格陵兰语', 'kalaallisut'),
('88', 'ka-ge', 'Georgian', '格鲁吉亚语', '?緗?ㄈ粂', '格鲁吉亚语', 'Georgian'),
('89', 'gu-in', 'Gujarātī', '古吉拉特语', '??┰疭粂', '古吉拉特语', 'Gujarātī'),
('90', 'km', 'Khmer', '谷美尔语', 'é?焊粂', '谷美尔语', 'Khmer'),
('91', 'gn', 'Guarani', '瓜拉尼语', 'ナ┰ェ粂', '瓜拉尼语', 'Guarani'),
('92', 'kk-kz', 'Kazakh', '哈萨克语', '?履?粂', '哈萨克语', 'Kazakh'),
('93', 'ht', 'Haitian', '海地语', '??粂', '海地语', 'Haitian'),
('94', 'nl-nl', 'Dutch', '荷兰语', '颤孽粂', '荷兰语', 'Dutch'),
('95', 'nl-be', 'Dutch(Belgium)', '荷兰语(比利时)', '颤孽粂(ゑ??)', '荷兰语', 'Dutch'),
('96', 'rn', 'Jilongdi', '基隆迪语', '膀订瓆粂', '基隆迪语', 'Jilongdi'),
('97', 'ky-kg', 'Kyrgyz', '吉尔吉斯语（西里尔）', '?焊?吹粂　﹁ń焊　', '吉尔吉斯语', 'Kyrgyz'),
('98', 'gl-es', 'galego', '加里西亚语', '?ń﹁ㄈ粂', '加里西亚语', 'galego'),
('99', 'ca-es', 'Catalan', '加泰隆语', '??订粂', '加泰隆语', 'Catalan'),
('100', 'cs-cz', 'Czech', '捷克语', '倍?粂', '捷克语', 'Czech'),
('101', 'kn-in', 'Kanarese', '卡纳拉语', '??┰粂', '卡纳拉语', 'Kanarese'),
('102', 'br', 'Celtic', '凯尔特语', '惩焊疭粂', '凯尔特语', 'Celtic'),
('103', 'xh', 'Xhosa', '科萨语', '?履粂', '科萨语', 'Xhosa'),
('104', 'co', 'Corsican', '科西嘉方言', '?﹁古よē', '科西嘉方言', 'Corsican'),
('105', 'tlh', 'Klingon', '克林贡文', '?狶癪ゅ', '克林贡文', 'Klingon'),
('106', 'cr', 'Cree', '克里语', '?ń粂', '克里语', 'Cree'),
('107', 'hr-hr', 'Croatian', '克罗地亚语', '?霉?ㄈ粂', '克罗地亚语', 'Croatian'),
('108', 'hr-ba', 'Croatian(Bosna i Hercegovina)', '克罗地亚语(波斯尼亚和黑塞哥维那)', '?霉?ㄈ粂(猧  吹ェㄈ㎝堵峨?蝴ê)', '克罗地亚语', 'Croatian'),
('109', 'quz-bo', 'Quechua（Bolivia）', '克丘亚语（玻利维亚）', '??ㄈ粂　??蝴ㄈ　', '克丘亚  语', 'Quechua'),
('110', 'quz-ec', 'Quechua（Ecuador）', '克丘亚语（厄瓜多尔）', '??ㄈ粂　ぬナ?焊　', '克丘亚  语', 'Quechua'),
('111', 'quz-pe', 'Quechua（Peru）', '克丘亚语（秘鲁）', '??ㄈ粂　?緗　', '克丘亚语', 'Quechua'),
('112', 'kok-in', 'Goenkar', '孔卡尼语', 'ふ?ェ粂', '孔卡尼语', 'Goenkar'),
('113', 'ks', 'Kashmiri', '克什米尔语', '?ぐμ焊粂', '克什米尔语', 'Kashmiri'),
('114', 'ku', 'Kurdish', '库尔德语', '畐焊紈粂', '库尔德语', 'Kurdish'),
('115', 'om', 'Cushitic', '库希特语', '畐&#59300;疭粂', '库希特语', 'Cushitic'),
('116', 'ia', 'Latin', '拉丁国际语', '┰?瓣悔粂', '拉丁语', 'Latin'),
('117', 'la', 'Latin', '拉丁文', '┰?ゅ', '拉丁文', 'Latin'),
('118', 'lv-lv', 'Latvlian', '拉脱维亚语', '┰叉蝴ㄈ粂', '拉脱维亚语', 'Latvlian'),
('119', 'rm', 'Rhaeto-Romanic', '雷蒂亚价-拉丁系语', '筽甫ㄈ刹-┰?╰粂', '拉丁语', 'Latin'),
('120', 'lt-lt', 'Lithuanian', '立陶宛语', 'ミ吵﹞粂', '立陶宛语', 'Lithuanian'),
('121', 'ln', 'Lingala', '林格拉语', '狶?┰粂', '林格拉语', 'Lingala'),
('122', 'lb-lu', 'luxembourg', '卢森堡语', '縞此躇粂', '卢森堡语', 'luxembourg'),
('123', 'rw', 'Kinyarwanda', '卢旺达文', '縞&#59397;笷ゅ', '卢旺达文', 'Kinyarwanda'),
('124', 'smj-no', 'Lule Sami（Norway  ）', '律勒欧萨摩斯语（挪威）', '?扒稼履集吹粂　??　', '律  勒欧萨摩斯语', 'Lule Sami'),
('125', 'smj-se', 'Lule Sami（Sweden ）', '律勒欧萨摩斯语（瑞典）', '?扒稼履集吹粂　风ㄥ　', '律勒  欧萨摩斯语', 'Lule Sami'),
('126', 'ro', 'Romanian（Standard)', '罗马尼亚语(标准)', '霉皑ェㄈ粂(夹?)', '罗马尼亚语', 'Romanian'),
('127', 'ro-ro', 'Romanian(Rumania)', '罗马尼亚语(罗马尼亚)', '霉皑ェㄈ粂(霉皑ェㄈ)', '罗马尼亚语', 'Romanian'),
('128', 'ro-md', 'Romanian(Moldova)', '罗马尼亚语(摩尔多瓦)', '霉皑ェㄈ粂(集焊?ニ)', '罗马尼亚语', 'Romanian'),
('129', 'rm-ch', 'Romansh', '罗曼什语（瑞士）', '霉耙ぐ粂　风?　', '罗曼什语', 'Romansh'),
('130', 'gv', 'Manx', '马恩岛语', '皑?畄粂', '马恩岛语', 'Manx'),
('131', 'mg', 'Malagasy', '马尔加什语', '皑焊?ぐ粂', '马尔加什语', 'Malagasy'),
('132', 'mt-mt', 'Maltese', '马耳他语', '皑φ?粂', '马耳他语', 'Maltese'),
('133', 'mr-mt', 'Marathi', '马拉地语', '皑┰?粂', '马拉地语', 'Marathi'),
('134', 'ml-in', 'Malayalam', '马拉亚拉姆文（印度）', '皑┰ㄈ┰﹊ゅ　??　', '马拉亚拉姆  文', 'Malayalam'),
('135', 'ms-my', 'Malaysian', '马来西亚语', '皑ㄓ﹁ㄈ粂', '马来西亚语', 'Malaysian'),
('136', 'ms-bn', 'Malaysian（Brunei）', '马来语(文莱达鲁萨兰)', '皑ㄓ粂(ゅ弟笷緗履孽)', '马来  语', 'Malaysian'),
('137', 'arn-cl', 'Mapudungan', '马普丹冈语（利智）', '皑炊う&#59392;粂　?醇　', '马普丹冈  语', 'Mapudungan'),
('138', 'mk-mk', 'Macedonian', '马其顿语', '皑ㄤ箉粂', '马其顿语', 'Macedonian'),
('139', 'mi-nz', 'Maori', '毛利语', 'を?粂', '毛利语', 'Maori'),
('140', 'mn-mn', 'Mongolian', '蒙古语（西里尔）', '籜?粂　﹁ń焊　', '蒙古语', 'Mongolian'),
('141', 'bn-in', 'Bengali', '孟加拉文（印度）', '﹕?┰ゅ　??　', '孟加拉文', 'Bengali'),
('142', 'moh-ca', 'Mohawk', '莫霍克语（莫霍克）', '馋繬?粂　馋繬?　', '莫霍克语', 'Mohawk'),
('143', 'mh', 'Marshallese', '马绍尔群岛语', '皑残焊竤畄粂', '马绍尔群岛语', 'Marshallese'),
('144', 'my', 'Burmese', '缅甸语', '絨╨粂', '缅甸语', 'Burmese'),
('145', 'nv', 'Navajo', '纳瓦霍语', '?ニ繬粂', '纳瓦霍语', 'Navajo'),
('146', 'af-za', 'Afrikaans', '南非语', '玭獶粂', '南非语', 'Afrikaans'),
('147', 'na', 'Nauru', '瑙鲁语', '逢緗粂', '瑙鲁语', 'Nauru'),
('148', 'sma-no', 'Samoa（Norway  ）', '南萨摩斯语(挪威)', '玭履集吹粂(??)', '南萨摩斯  语', 'Samoa'),
('149', 'sma-se', 'Samoa（Sweden ）', '南萨摩斯语(瑞典)', '玭履集吹粂(风ㄥ)', '南萨摩斯  语', 'Samoa'),
('150', 'ne-np', 'Nepalese', '尼泊尔语（尼泊尔）', 'ェ獃焊粂　ェ獃焊　', '尼泊尔语', 'Nepalese'),
('151', 'no', 'Norway', '挪威语', '??粂', '挪威语', 'Norway'),
('152', 'nb-no', 'Norwegian(Bokmal)', '挪威语(伯克梅尔)', '??粂(??宾焊)', '挪威语', 'Norwegian'),
('153', 'nn-no', 'Norwegian(Nynorsk)', '挪威语（尼诺斯克）', '??粂　ェ空吹?', '挪威语', 'Norwegian'),
('154', 'oc', 'Occitan', '欧西坦语', '稼﹁㈱粂', '欧西坦语', 'Occitan'),
('155', 'pa', 'Punjabi', '旁遮普语', '?綛炊粂', '旁遮普语', 'Punjabi'),
('156', 'pa-pk', 'Punjabi(Pakistan)', '旁遮普语(巴基斯坦)', '?綛炊粂(ぺ膀吹㈱)', '旁遮普语', 'Punjabi'),
('157', 'pa-in', 'Punjabi(India)', '旁遮普语（印度）', '?綛炊粂　??　', '旁遮普语', 'Punjabi'),
('158', 'pt-br', 'Portuguese(Brazil)', '葡萄牙语(巴西)', '覆靛&#59256;粂(ぺ﹁)', '葡萄牙语', 'Portuguese'),
('159', 'pt-pt', 'Portuguese(Standard)', '葡萄牙语(标准)', '覆靛&#59256;粂(夹?)', '葡萄牙语', 'Portuguese'),
('160', 'ps-af', 'Pashto', '普什图语（阿富汗）', '炊ぐ瓜粂　?碔&#59273;　', '普什图语', 'Pashto'),
('161', 'ny', 'Chichewa', '齐切瓦语', '霍ちニ粂', '齐切瓦语', 'Chichewa'),
('162', 'ja-jp', 'Japanese', '日语', 'ら粂', '日语', 'Japanese'),
('163', 'sv', 'Swedish', '瑞典语', '风ㄥ粂', '瑞典语', 'Swedish'),
('164', 'sv-fi', 'Swedish(Finland)', '瑞典语(芬兰)', '风ㄥ粂(?孽)', '瑞典语', 'Swedish'),
('165', 'sv-se', 'Swedish(Swedish)', '瑞典语(瑞典)', '风ㄥ粂(风ㄥ粂)', '瑞典语', 'Swedish'),
('166', 'sc', 'Sardinian', '撒丁语', '蓟?粂', '撒丁语', 'Sardinian'),
('167', 'sm', 'Samoan', '萨摩亚语', '履集ㄈ粂', '萨摩亚语', 'Samoan'),
('168', 'sr', 'Serbian', '塞尔维亚语', '峨焊蝴ㄈ粂', '塞尔维亚语', 'Serbian'),
('169', 'sr-latn-cs', 'Serbian(Latin)', '塞尔维亚语(拉丁)', '峨焊蝴ㄈ粂(┰?)', '塞尔维亚语', 'Serbian'),
('170', 'sr-cyrl-cs', 'Serbian(Cyrillic)', '塞尔维亚语(西里尔)', '峨焊蝴ㄈ粂(﹁ń焊)', '塞尔维  亚语', 'Serbian'),
('171', 'sms-fi', 'Sami Scott', '斯科特萨摩斯语（芬兰）', '吹?疭履集吹粂　?孽　', '斯科特萨摩斯语', 'Sami Scott'),
('172', 'st', 'Sesotho', '塞索托语', '峨?Λ粂', '塞索托语', 'Sesotho'),
('173', 'sg', 'Sango', '桑戈语', '?む粂', '桑戈语', 'Sango'),
('174', 'hsb', 'Soble', '上索布尔语', '??ガ焊粂', '上索布尔语', 'Soble'),
('175', 'eo', 'Esperanto', '世界语', '??粂', '世界语', 'Esperanto'),
('176', 'ie', 'Esperanto', '世界语', '??粂', '世界语', 'Esperanto'),
('177', 'sk-sk', 'Slovak', '斯洛伐克语', '吹?ワ?粂', '斯洛伐克语', 'Slovak'),
('178', 'sl-si', 'Slovenian', '斯洛文尼亚语', '吹?ゅェㄈ粂', '斯洛文尼亚语', 'Slovenian'),
('179', 'gd', 'Gaelic(Scotland)', '苏格兰盖尔语', '默?孽缓富y', '盖尔语', 'Gaelic'),
('180', 'gd-ie', 'Gaelic(Ireland)', '爱尔兰盖尔语', '稲焊孽缓富y', '盖尔语', 'Gaelic'),
('181', 'sw-ke', 'Swahili', '斯瓦西里语', '吹ニ﹁ń粂', '斯瓦西里语', 'Swahili'),
('182', 'so', 'Somali', '索马里语', '?皑ń粂', '索马里语', 'Somali'),
('183', 'tl', 'Tagalog', '塔加路语', '娥?隔粂', '塔加路语', 'Tagalog'),
('184', 'te-in', 'Telugu', '泰卢固语', '?縞㏕粂', '泰卢固语', 'Telugu'),
('185', 'ta-in', 'Tamil Nadu', '泰米尔语', '?μ焊粂', '泰米尔语', 'Tamil Nadu'),
('186', 'th-th', 'Thai', '泰语', '?粂', '泰语', 'Thai'),
('187', 'to', 'Tongan', '汤加语', '傣?粂', '汤加语', 'Tongan'),
('188', 'ti', 'Tigrinya', '提格里尼亚语', '矗?ńェㄈ粂', '提格里尼亚语', 'Tigrinya'),
('189', 'tig', 'Tigre', '提格雷语', '矗?筽粂', '提格雷语', 'Tigre'),
('190', 'tr-tr', 'Turkish', '土耳其语', '?φㄤ粂', '土耳其语', 'Turkish'),
('191', 'tk', 'Turkmen', '土库曼语', '?畐耙粂', '土库曼语', 'Turkmen'),
('192', 'wa', 'Walon', '瓦龙语', 'ニ纒粂', '瓦龙语', 'Walon'),
('193', 'cy-gb', 'Welsh', '威尔士语', '?焊?粂', '威尔士语', 'Welsh'),
('194', 've', 'Venda', '温达语', '放笷粂　', '温达语', 'Venda'),
('195', 'vo', 'Volapük', '沃拉普克语', '║┰炊?粂', '沃拉普克语', 'Volapük'),
('196', 'wo', 'Gambia', '沃洛夫语', '║?ひ粂', '沃洛夫语', 'Gambia'),
('197', 'ur-pk', 'Urdu', '乌尔都语', '疩焊常粂', '乌尔都语', 'Urdu'),
('198', 'uk-ua', 'Ukrainian', '乌克兰语', '疩?孽粂', '乌克兰语', 'Ukrainian'),
('199', 'uz-latn-uz', 'Uzbek(Latin)', '乌兹别克语(拉丁)', '疩???粂(┰?)', '乌兹别克  语', 'Uzbek'),
('200', 'uz-cyrl-uz', 'Uzbek(Cyrillic)', '乌兹别克语(西里尔)', '疩???粂(﹁ń焊)', '乌兹别克  语', 'Uzbek'),
('201', 'es', 'Spanish', '西班牙语', '﹁痁&#59256;粂', '西班牙语', 'Spanish'),
('202', 'es-es tradnl', 'Spanish(Spain Traditional)', '西班牙语(传统)', '﹁痁&#59256;粂(肚  参)', '西班牙语', 'Spanish'),
('203', 'es-mx', 'Spanish(Mexico)', '西班牙语(墨西哥)', '﹁痁&#59256;粂(茎﹁?)', '西班牙语', 'Spanish'),
('204', 'es-gt', 'Spanish(Guatemala)', '西班牙语(危地马拉)', '﹁痁&#59256;粂(??皑┰)', '西班牙语', 'Spanish'),
('205', 'es-ve', 'Spanish(Venezuela)', '西班牙语(委内瑞拉)', '﹁痁&#59256;粂(〆ず风┰)', '西班牙语', 'Spanish'),
('206', 'es-pe', 'Spanish(Peru)', '西班牙语(秘鲁)', '﹁痁&#59256;粂(?緗)', '西班牙语', 'Spanish'),
('207', 'es-ec', 'Spanish(Ecuador)', '西班牙语(厄瓜多尔)', '﹁痁&#59256;粂(ぬナ?焊)', '西班牙语', 'Spanish'),
('208', 'es-uy', 'Spanish(Uruguay)', '西班牙语(乌拉圭)', '﹁痁&#59256;粂(疩┰?)', '西班牙语', 'Spanish'),
('209', 'es-bo', 'Spanish(Bolivia)', '西班牙语(玻利维亚)', '﹁痁&#59256;粂(??蝴ㄈ)', '西班牙语', 'Spanish'),
('210', 'es-hn', 'Spanish(Honduras)', '西班牙语(洪都拉斯)', '﹁痁&#59256;粂(瑇常┰吹)', '西班牙语', 'Spanish'),
('211', 'es-pr', 'Spanish(Puerto Rico)', '西班牙语(波多黎哥)', '﹁痁&#59256;粂(猧?兢?)', '西班牙语', 'Spanish'),
('212', 'es-es', 'Spanish(Spain Modern)', '西班牙语(现代)', '﹁痁&#59256;粂(瞷?)', '西班牙  语', 'Spanish'),
('213', 'es-cr', 'Spanish(Costa Rica)', '西班牙语(哥斯达黎加)', '﹁痁&#59256;粂(?吹笷兢?)', '西班牙语', 'Spanish'),
('214', 'es-do', 'Spanish(Dominican Republic)', '西班牙语(多米尼加共和国）', '﹁痁&#59256;粂(?μェ??㎝瓣　', '西班牙语', 'Spanish'),
('215', 'es-co', 'Spanish(Colombia)', '西班牙语(哥伦比亚)', '﹁痁&#59256;粂(??ゑㄈ)', '西班牙语', 'Spanish'),
('216', 'es-ar', 'Spanish(Argentina)', '西班牙语(阿根廷)', '﹁痁&#59256;粂(??&#59304;)', '西班牙语', 'Spanish'),
('217', 'es-cl', 'Spanish(Chile)', '西班牙语(智利)', '﹁痁&#59256;粂(醇?)', '西班牙语', 'Spanish'),
('218', 'es-py', 'Spanish(Paraguay)', '西班牙语(巴拉圭)', '﹁痁&#59256;粂(ぺ┰?)', '西班牙语', 'Spanish'),
('219', 'es-sv', 'Spanish(El Salvador)', '西班牙语(萨尔瓦多)', '﹁痁&#59256;粂(履焊ニ?)', '西班牙语', 'Spanish'),
('220', 'es-ni', 'Spanish(Nicaragua)', '西班牙语(尼加拉瓜)', '﹁痁&#59256;粂(ェ?┰ナ)', '西班牙语', 'Spanish'),
('221', 'es-pa', 'Spanish(Panama)', '西班牙语(巴拿马)', '﹁痁&#59256;粂(ぺ?皑)', '西班牙语', 'Spanish'),
('222', 'ss', 'Siswati', '西斯瓦提语', '﹁吹ニ矗粂', '西斯瓦提语', 'Siswati'),
('223', 'he-il', 'Hebrew', '希伯来语', '&#59300;?ㄓ粂', '希伯来语', 'Hebrew'),
('224', 'el-gr', 'Greek', '希腊语', '&#59300;跭粂', '希腊语', 'Greek'),
('225', 'sd', 'Sindhi', '信德语', '獺紈粂', '信德语', 'Sindhi'),
('226', 'hu-hu', 'Hungarian', '匈牙利语', '?&#59256;?粂', '匈牙利语', 'Hungarian'),
('227', 'syr-sy', 'Syriac', '叙利亚语', '痹?ㄈ粂', '叙利亚语', 'Syriac'),
('228', 'hy-am', 'Armenian', '亚美尼亚语', 'ㄈ?ェㄈ粂', '亚美尼亚语', 'Armenian'),
('229', 'smn-fi', 'Iraq, where the Sami', '伊那里萨摩斯语', 'レêń履集吹粂', '伊那里萨摩斯  语', 'Iraq'),
('230', 'iu', 'Inuit', '伊努伊特语', 'レ?レ疭粂', '伊努伊特语', 'Inuit'),
('231', 'yi', 'Yiddish', '依地语', 'ㄌ?粂', '依地语', 'Yiddish'),
('232', 'it-it', 'Italian(Standard)', '意大利语(标准)', '種??粂(夹?)', '意大利语', 'Italian'),
('233', 'it-ch', 'Italian(Switzerland)', '意大利语(瑞士)', '種??粂(风?)', '意大利语', 'Italian'),
('234', 'iu-latn-ca', 'Eskimo（Latin,Canada）', '因纽特语（拉丁文，加拿大）', '??疭粂　┰?ゅ?  ???　', '因纽特语', 'Eskimo'),
('235', 'hi-in', 'Hindi', '印地语', '??粂', '印地语', 'Hindi'),
('236', 'in-id', 'Indonesian', '印度尼西亚语', '??ェ﹁ㄈ粂', '印度尼西亚语', 'Indonesian'),
('237', 'en', 'English(standard)', '英语', '璣瓣', '英语', 'English'),
('238', 'en-ie', 'English(Ireland)', '英语(爱尔兰)', '璣粂(稲焊孽)', '英语', 'English'),
('239', 'en-au', 'English(Australia)', '英语(澳大利亚)', '璣粂(緿??ㄈ)', '英语', 'English'),
('240', 'en-bz', 'English(Belize)', '英语(伯利兹)', '璣粂(???)', '英语', 'English'),
('241', 'en-029', 'English(Caribbean)', '英语(加勒比海)', '璣粂(?扒ゑ?)', '英语', 'English'),
('242', 'en-ca', 'English(Canada)', '英语(加拿大)', '璣粂(???)', '英语', 'English'),
('243', 'en-us', 'English(United English)', '英语(美国)', '璣粂(?瓣)', '英语', 'English'),
('244', 'en-za', 'English(South Africa)', '英语(南非)', '璣粂(玭獶)', '英语', 'English'),
('245', 'en-tt', 'English(Trinidad)', '英语(特立尼达岛)', '璣粂(疭ミェ笷畄)', '英语', 'English'),
('246', 'en-nz', 'English(New Zealand)', '英语(新西兰)', '璣粂(穝﹁孽)', '英语', 'English'),
('247', 'en-jm', 'English(Jamaica)', '英语(牙买加)', '璣粂(&#59256;禦?)', '英语', 'English'),
('248', 'en-gb', 'English(Great Britain)', '英语(英国)', '璣粂(璣瓣)', '英语', 'English'),
('249', 'vi-vn', 'Vietnamese', '越南语', '禫玭粂', '越南语', 'Vietnamese'),
('250', 'zh', 'Chinese', '中文', 'いゅ', '汉语', 'Chinese'),
('251', 'zh-cn', 'Chinese(PRC)', '中文(大陆)', 'いゅ(?嘲)', '汉语', 'Chinese'),
('252', 'zh-mo', 'Chinese(Macau)', '中文(澳门)', 'いゅ(緿?)', '汉语', 'Chinese'),
('253', 'zh-tw', 'Chinese(Taiwan)', '中文(台湾)', 'いゅ(?芖)', '汉语', 'Chinese'),
('254', 'zh-hk', 'Chinese(HongKong)', '中文(香港)', 'いゅ(?翠)', '汉语', 'Chinese'),
('255', 'zh-sg', 'Chinese(Singapore)', '中文（新加坡）', 'いゅ　穝?℡', '汉语', 'Chinese'),
('256', 'zu', 'Zulu', '祖鲁语', '?緗粂', '祖鲁语', 'Zulu'),
('257', 'pl', 'Polish', '波兰语', '猧孽粂', '波兰语', 'Polish'),
('258', 'da', 'Danish', '丹麦语', 'う沉粂', '丹麦语', 'Danish'),
('259', 'ru', 'Russian', '俄语', '玐粂', '俄语', 'Russian'),
('260', 'fi', 'Finnish', '芬兰语', '?孽粂', '芬兰语', 'Finnish'),
('261', 'nl', 'Dutch', '荷兰语', '颤孽粂', '荷兰语', 'Dutch'),
('262', 'cs', 'Czech', '捷克语', '倍?粂', '捷克语', 'Czech'),
('263', 'lt', 'Lithuanian', '立陶宛语', 'ミ吵﹞粂', '立陶宛语', 'Lithuanian'),
('264', 'pt', 'Portuguese', '葡萄牙语(葡萄牙)', '覆靛?粂(覆靛?)', '葡萄牙语', 'Portuguese'),
('265', 'ja-jp-mac', 'Japanese', '日语', 'ら粂', '日语', 'Japanese'),
('266', 'sk', 'Slovak', '斯洛伐克语', '吹?ワ?粂', '斯洛伐克语', 'Slovak'),
('267', 'th', 'Thai', '泰语', '?粂', '泰语', 'Thai'),
('268', 'tr', 'Turkish', '土耳其语', '?φㄤ粂', '土耳其语', 'Turkish'),
('269', 'uk', 'Ukrainian', '乌克兰语', '疩?孽粂', '乌克兰语', 'Ukrainian'),
('270', 'hu', 'Hungarian', '匈牙利语', '?&#59256;?粂', '匈牙利语', 'Hungarian'),
('271', 'it', 'Italian', '意大利语', '種??粂', '意大利语', 'Italian'),
('272', 'vi', 'Vietnamese', '越南语', '禫玭粂', '越南语', 'Vietnamese'),
('273', 'es-la', 'Spanish( Latin )', '西班牙语(拉丁美洲)', '﹁痁?粂(┰??瑆)', '西班牙语', 'Spanish'),
('274', 'es-419', 'Spanish( Latin )', '西班牙语(拉丁美洲)', '﹁痁?粂(┰??瑆)', '西班牙语', 'Spanish'),
('275', 'ja', 'Japanese', '日语', 'ら粂', '日语', 'Japanese'),
('276', 'he', 'Hebrew', '希伯来语', '&#59300;?ㄓ粂', '希伯来语', 'Hebrew'),
('277', 'id', 'Indonesian', '印度尼西亚语', '??ェ﹁ㄈ粂', '印度尼西亚语', 'Indonesian'),
('278', 'zt', 'Traditional Chinese', '中文(繁体)', 'いゅ(羉蔨)', '汉语', 'Chinese');


-- ----------------------------
-- Table structure for geo
-- ----------------------------
DROP TABLE IF EXISTS {{%geo}};
CREATE TABLE {{%geo}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  zone_id char(30) DEFAULT NULL COMMENT '地域代码',
  zone_info char(100) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of {{%geo}}
-- ----------------------------
INSERT INTO {{%geo}} VALUES 
('1', '0', '全球'),
('2', 'AU000000', '澳大利亚'),
('3', 'CNFJ0000', '中国福建省'),
('4', 'CNGD0000', '中国广东省'),
('5', 'JP000000', '日本'),
('6', 'TH000000', '泰国'),
('7', 'CNBJ0000', '中国北京市'),
('8', 'IN000000', '印度'),
('9', 'MY000000', '马来西亚'),
('10', 'KR000000', '韩国'),
('11', 'CNNM0000', '中国内蒙古自治区'),
('12', 'CNNMCF00', '中国内蒙古自治区赤峰市'),
('13', 'CNNMEE00', '中国内蒙古自治区鄂尔多斯市'),
('14', 'CNNMWM00', '中国内蒙古自治区乌兰察布市'),
('15', 'CNNMBY00', '中国内蒙古自治区巴彦淖尔市'),
('16', 'CNNMWH00', '中国内蒙古自治区乌海市'),
('17', 'CNNMBT00', '中国内蒙古自治区包头市'),
('18', 'CNNMXL00', '中国内蒙古自治区锡林郭勒盟'),
('19', 'CNNMAL00', '中国内蒙古自治区阿拉善盟'),
('20', 'CNNMHH00', '中国内蒙古自治区呼和浩特市'),
('21', 'CNNMXA00', '中国内蒙古自治区兴安盟'),
('22', 'CNNMHL00', '中国内蒙古自治区呼伦贝尔市'),
('23', 'CNNMTL00', '中国内蒙古自治区通辽市'),
('24', 'CNHK0000', '中国香港'),
('25', 'CNTW0000', '中国台湾'),
('26', 'PH000000', '菲律宾'),
('27', 'CNGZGY00', '中国贵州省贵阳市'),
('28', 'CNGZQN00', '中国贵州省黔南布依族苗族自治州'),
('29', 'CNGZTR00', '中国贵州省铜仁地区'),
('30', 'CNGZBJ00', '中国贵州省毕节地区'),
('31', 'CNNXYC00', '中国宁夏回族自治区银川市'),
('32', 'CNNX0000', '中国宁夏回族自治区'),
('33', 'CNSDJN00', '中国山东省济南市'),
('34', 'CNJSNJ00', '中国江苏省南京市'),
('35', 'CNJSCZ00', '中国江苏省常州市'),
('36', 'CN000000', '中国'),
('37', 'CNAHCZ00', '中国安徽省滁州市'),
('38', 'VN000000', '越南'),
('39', 'CNHLHG00', '中国黑龙江省鹤岗市'),
('40', 'CNHLHE00', '中国黑龙江省哈尔滨市'),
('41', 'CNHLMD00', '中国黑龙江省牡丹江市'),
('42', 'CNHLSH00', '中国黑龙江省绥化市'),
('43', 'CNHLQQ00', '中国黑龙江省齐齐哈尔市'),
('44', 'CNHLSY00', '中国黑龙江省双鸭山市'),
('45', 'CNHLJX00', '中国黑龙江省鸡西市'),
('46', 'CNHLDQ00', '中国黑龙江省大庆市'),
('47', 'CNHLJM00', '中国黑龙江省佳木斯市'),
('48', 'CNHLHH00', '中国黑龙江省黑河市'),
('49', 'CNHLQT00', '中国黑龙江省七台河市'),
('50', 'CNHLYC00', '中国黑龙江省伊春市'),
('51', 'CNHL0000', '中国黑龙江省'),
('52', 'CNHLDX00', '中国黑龙江省大兴安岭地区'),
('53', 'CNSX0000', '中国山西省'),
('54', 'CNXAXA00', '中国陕西省西安市'),
('55', 'CNXAWN00', '中国陕西省渭南市'),
('56', 'CNXAHZ00', '中国陕西省汉中市'),
('57', 'CNXASL00', '中国陕西省商洛市'),
('58', 'CNXAAK00', '中国陕西省安康市'),
('59', 'CNXAYL00', '中国陕西省榆林市'),
('60', 'CNXABJ00', '中国陕西省宝鸡市'),
('61', 'CNXAYA00', '中国陕西省延安市'),
('62', 'CNXAXY00', '中国陕西省咸阳市'),
('63', 'CNGDGZ00', '中国广东省广州市'),
('64', 'CNGDSZ00', '中国广东省深圳市'),
('65', 'CNGXNN00', '中国广西壮族自治区南宁市'),
('66', 'CNGXGL00', '中国广西壮族自治区桂林市'),
('67', 'CNHAZZ00', '中国河南省郑州市'),
('68', 'CNHALY00', '中国河南省洛阳市'),
('69', 'CNHAPD00', '中国河南省平顶山市'),
('70', 'CNHAZM00', '中国河南省驻马店市'),
('71', 'CNHAKF00', '中国河南省开封市'),
('72', 'CNHAAY00', '中国河南省安阳市'),
('73', 'CNHAXX00', '中国河南省新乡市'),
('74', 'CNHAJZ00', '中国河南省焦作市'),
('75', 'CNHAPY00', '中国河南省濮阳市'),
('76', 'CNHASM00', '中国河南省三门峡市'),
('77', 'CNHAXC00', '中国河南省许昌市'),
('78', 'CNHASQ00', '中国河南省商丘市'),
('79', 'CNHANY00', '中国河南省南阳市'),
('80', 'CNHAXY00', '中国河南省信阳市'),
('81', 'CNHAHB00', '中国河南省鹤壁市'),
('82', 'CNHALH00', '中国河南省漯河市'),
('83', 'CNHAZK00', '中国河南省周口市'),
('84', 'CNGZZY00', '中国贵州省遵义市'),
('85', 'CNGZLP00', '中国贵州省六盘水市'),
('86', 'CNGZQX00', '中国贵州省黔西南布依族苗族自治州'),
('87', 'CNGZQD00', '中国贵州省黔东南苗族侗族自治州'),
('88', 'CNGZAS00', '中国贵州省安顺市'),
('89', 'FR000000', '法国'),
('90', 'SE000000', '瑞典'),
('91', 'IT000000', '意大利'),
('92', 'DE000000', '德国'),
('93', 'GR000000', '希腊'),
('94', 'ES000000', '西班牙'),
('95', 'AT000000', '奥地利'),
('96', 'GB000000', '英国'),
('97', 'NL000000', '荷兰'),
('98', 'AE000000', '阿联酋'),
('99', 'IL000000', '以色列'),
('100', 'UA000000', '乌克兰'),
('101', 'CZ000000', '捷克'),
('102', 'RU000000', '俄罗斯'),
('103', 'KZ000000', '哈萨克斯坦'),
('104', 'PT000000', '葡萄牙'),
('105', 'SA000000', '沙特阿拉伯'),
('106', 'DK000000', '丹麦'),
('107', 'IR000000', '伊朗'),
('108', 'NO000000', '挪威'),
('109', 'US000000', '美国'),
('110', 'CA000000', '加拿大'),
('111', 'MX000000', '墨西哥'),
('112', 'SY000000', '叙利亚'),
('113', 'CY000000', '塞浦路斯'),
('114', 'CH000000', '瑞士'),
('115', 'IQ000000', '伊拉克'),
('116', 'TR000000', '土耳其'),
('117', 'RO000000', '罗马尼亚'),
('118', 'LB000000', '黎巴嫩'),
('119', 'HU000000', '匈牙利'),
('120', 'GE000000', '格鲁吉亚'),
('121', 'AZ000000', '阿塞拜疆'),
('122', 'PS000000', '巴勒斯坦'),
('123', 'LT000000', '立陶宛'),
('124', 'OM000000', '阿曼'),
('125', 'RS000000', '塞尔维亚'),
('126', 'FI000000', '芬兰'),
('127', 'BE000000', '比利时'),
('128', 'BG000000', '保加利亚'),
('129', 'SI000000', '斯洛文尼亚'),
('130', 'MD000000', '摩尔多瓦'),
('131', 'MK000000', '马其顿'),
('132', 'EE000000', '爱沙尼亚'),
('133', 'LI000000', '列支敦士登'),
('134', 'HR000000', '克罗地亚'),
('135', 'PL000000', '波兰'),
('136', 'BA000000', '波黑'),
('137', 'LV000000', '拉脱维亚'),
('138', 'JO000000', '约旦'),
('139', 'KG000000', '吉尔吉斯斯坦'),
('140', 'IE000000', '爱尔兰'),
('141', 'LY000000', '利比亚'),
('142', 'AM000000', '亚美尼亚'),
('143', 'YE000000', '也门'),
('144', 'BY000000', '白俄罗斯'),
('145', 'GI000000', '直布罗陀'),
('146', 'LU000000', '卢森堡'),
('147', 'SK000000', '斯洛伐克'),
('148', 'MT000000', '马耳他'),
('149', 'PR000000', '波多黎各'),
('150', 'VI000000', '美属维尔京群岛'),
('151', 'BO000000', '玻利维亚'),
('152', 'NZ000000', '新西兰'),
('153', 'CNGDZQ00', '中国广东省肇庆市'),
('154', 'SG000000', '新加坡'),
('155', 'ID000000', '印尼'),
('156', 'CNCQ0000', '中国重庆市'),
('157', 'CNGDHZ00', '中国广东省惠州市'),
('158', 'CNGDYJ00', '中国广东省阳江市'),
('159', 'CNGDMM00', '中国广东省茂名市'),
('160', 'CNGDZJ00', '中国广东省湛江市'),
('161', 'CNGDZS00', '中国广东省中山市'),
('162', 'CNGDZH00', '中国广东省珠海市'),
('163', 'CNGDJM00', '中国广东省江门市'),
('164', 'CNGDDG00', '中国广东省东莞市'),
('165', 'CNGDQY00', '中国广东省清远市'),
('166', 'CNGDJY00', '中国广东省揭阳市'),
('167', 'CNGDST00', '中国广东省汕头市'),
('168', 'NP000000', '尼泊尔'),
('169', 'CNNXSZ00', '中国宁夏回族自治区石嘴山市'),
('170', 'CNNXWZ00', '中国宁夏回族自治区吴忠市'),
('171', 'CNNXGY00', '中国宁夏回族自治区固原市'),
('172', 'CNNXZW00', '中国宁夏回族自治区中卫市'),
('173', 'CNGDFS00', '中国广东省佛山市'),
('174', 'CNGDMZ00', '中国广东省梅州市'),
('175', 'CNGDSG00', '中国广东省韶关市'),
('176', 'CNGDHY00', '中国广东省河源市'),
('177', 'CNGDSW00', '中国广东省汕尾市'),
('178', 'PK000000', '巴基斯坦'),
('179', 'CNYNKM00', '中国云南省昆明市'),
('180', 'CNYNXS00', '中国云南省西双版纳傣族自治州'),
('181', 'CNYNWS00', '中国云南省文山壮族苗族自治州'),
('182', 'CNYNNJ00', '中国云南省怒江傈僳族自治州'),
('183', 'CNYNLC00', '中国云南省临沧市'),
('184', 'CNYNZT00', '中国云南省昭通市'),
('185', 'CNYNBS00', '中国云南省保山市'),
('186', 'CNYNDL00', '中国云南省大理白族自治州'),
('187', 'CNYNYX00', '中国云南省玉溪市'),
('188', 'CNYNQJ00', '中国云南省曲靖市'),
('189', 'CNYN0000', '中国云南省'),
('190', 'CNYNCX00', '中国云南省楚雄彝族自治州'),
('191', 'CNYNDH00', '中国云南省德宏傣族景颇族自治州'),
('192', 'CNYNHH00', '中国云南省红河哈尼族彝族自治州'),
('193', 'CNGDYF00', '中国广东省云浮市'),
('194', 'CNMO0000', '中国澳门'),
('195', 'BS000000', '巴哈马'),
('196', 'VC000000', '圣文森特和格林纳丁斯'),
('197', 'CL000000', '智利'),
('198', 'AR000000', '阿根廷'),
('199', 'DM000000', '多米尼克'),
('200', 'BD000000', '孟加拉'),
('201', 'CNHBWH00', '中国湖北省武汉市'),
('202', 'CNHBJZ00', '中国湖北省荆州市'),
('203', 'CNHBYC00', '中国湖北省宜昌市'),
('204', 'CNHBXF00', '中国湖北省襄樊市'),
('205', 'CNHBXG00', '中国湖北省孝感市'),
('206', 'CNHBHG00', '中国湖北省黄冈市'),
('207', 'CNHB9000', '中国湖北省省直辖县级行政区划'),
('208', 'CNHBHS00', '中国湖北省黄石市'),
('209', 'CNHBXN00', '中国湖北省咸宁市'),
('210', 'CNHBJM00', '中国湖北省荆门市'),
('211', 'CNHBSY00', '中国湖北省十堰市'),
('212', 'CNHBEZ00', '中国湖北省鄂州市'),
('213', 'CNGDCZ00', '中国广东省潮州市'),
('214', 'TK000000', '托克劳'),
('215', 'CNXZLS00', '中国西藏自治区拉萨市'),
('216', 'CNXZ0000', '中国西藏自治区'),
('217', 'CNXZRG00', '中国西藏自治区日喀则地区'),
('218', 'CNXZSN00', '中国西藏自治区山南地区'),
('219', 'KH000000', '柬埔寨'),
('220', 'PG000000', '巴布亚新几内亚'),
('221', 'CNTJ0000', '中国天津市'),
('222', 'CNSH0000', '中国上海市'),
('223', 'MV000000', '马尔代夫'),
('224', 'NC000000', '新喀里多尼亚'),
('225', 'FJ000000', '斐济群岛'),
('226', 'MN000000', '蒙古国；蒙古'),
('227', 'WF000000', '瓦利斯和富图纳'),
('228', 'CNHESJ00', '中国河北省石家庄市'),
('229', 'CNHEBD00', '中国河北省保定市'),
('230', 'CNFJFZ00', '中国福建省福州市'),
('231', 'CNFJNP00', '中国福建省南平市'),
('232', 'CNFJQZ00', '中国福建省泉州市'),
('233', 'CNFJPT00', '中国福建省莆田市'),
('234', 'CNFJXM00', '中国福建省厦门市'),
('235', 'CNFJND00', '中国福建省宁德市'),
('236', 'CNFJZZ00', '中国福建省漳州市'),
('237', 'CNFJSM00', '中国福建省三明市'),
('238', 'CNFJLY00', '中国福建省龙岩市'),
('239', 'CNHEHD00', '中国河北省邯郸市'),
('240', 'CNHELF00', '中国河北省廊坊市'),
('241', 'CNHETS00', '中国河北省唐山市'),
('242', 'CNSDWF00', '中国山东省潍坊市'),
('243', 'CNSDQD00', '中国山东省青岛市'),
('244', 'CNSDYT00', '中国山东省烟台市'),
('245', 'CNSDZB00', '中国山东省淄博市'),
('246', 'CNSDLC00', '中国山东省聊城市'),
('247', 'CNSDLW00', '中国山东省莱芜市'),
('248', 'CNSDLY00', '中国山东省临沂市'),
('249', 'CNSDJI00', '中国山东省济宁市'),
('250', 'CNSD0000', '中国山东省'),
('251', 'CNSDTA00', '中国山东省泰安市'),
('252', 'CNSDBZ00', '中国山东省滨州市'),
('253', 'CNSDDY00', '中国山东省东营市'),
('254', 'CNSDWH00', '中国山东省威海市'),
('255', 'CNSDHZ00', '中国山东省菏泽市'),
('256', 'CNSDDZ00', '中国山东省德州市'),
('257', 'CNGSDX00', '中国甘肃省定西市'),
('258', 'CNGSTS00', '中国甘肃省天水市'),
('259', 'CNGSLZ00', '中国甘肃省兰州市'),
('260', 'CNGSLN00', '中国甘肃省陇南市'),
('261', 'CNGSGN00', '中国甘肃省甘南藏族自治州'),
('262', 'CNGSLX00', '中国甘肃省临夏回族自治州'),
('263', 'CNGSBY00', '中国甘肃省白银市'),
('264', 'CNGSPL00', '中国甘肃省平凉市'),
('265', 'CNGSJC00', '中国甘肃省金昌市'),
('266', 'CNGSWW00', '中国甘肃省武威市'),
('267', 'CNGSJQ00', '中国甘肃省酒泉市'),
('268', 'CNGSJY00', '中国甘肃省嘉峪关市'),
('269', 'CNGS0000', '中国甘肃省'),
('270', 'CNGSQY00', '中国甘肃省庆阳市'),
('271', 'CNGSZY00', '中国甘肃省张掖市'),
('272', 'QA000000', '卡塔尔'),
('273', 'IS000000', '冰岛'),
('274', 'AL000000', '阿尔巴尼亚'),
('275', 'SL000000', '塞拉利昂'),
('276', 'JE000000', '泽西岛'),
('277', 'SM000000', '圣马力诺'),
('278', 'AX000000', '奥兰群岛'),
('279', 'AD000000', '安道尔'),
('280', 'BH000000', '巴林'),
('281', 'FO000000', '法罗群岛'),
('282', 'GL000000', '格陵兰'),
('283', 'GG000000', '根西岛'),
('284', 'VA000000', '梵蒂冈'),
('285', 'IM000000', '马恩岛'),
('286', 'KW000000', '科威特'),
('287', 'MC000000', '摩纳哥'),
('288', 'ME000000', '黑山'),
('289', 'TJ000000', '塔吉克斯坦'),
('290', 'TM000000', '土库曼斯坦'),
('291', 'UZ000000', '乌兹别克斯坦'),
('292', 'BR000000', '巴西'),
('293', 'BZ000000', '伯利兹'),
('294', 'CNAHHF00', '中国安徽省合肥市'),
('295', 'CNAHHZ00', '中国安徽省亳州市'),
('296', 'CNAHHN00', '中国安徽省淮南市'),
('297', 'CNAH0000', '中国安徽省'),
('298', 'CNAHAQ00', '中国安徽省安庆市'),
('299', 'CNAHLA00', '中国安徽省六安市'),
('300', 'CNZJHZ00', '中国浙江省杭州市'),
('301', 'CNZJ0000', '中国浙江省'),
('302', 'CNAHSZ00', '中国安徽省宿州市'),
('303', 'CNAHWH00', '中国安徽省芜湖市'),
('304', 'CNAHMA00', '中国安徽省马鞍山市'),
('305', 'CNAHXC00', '中国安徽省宣城市'),
('306', 'CNXA0000', '中国陕西省'),
('307', 'CNJLCC00', '中国吉林省长春市'),
('308', 'CNJLJL00', '中国吉林省吉林市'),
('309', 'ZA000000', '南非'),
('310', 'EG000000', '埃及'),
('311', 'ZW000000', '津巴布韦'),
('312', 'LR000000', '利比里亚'),
('313', 'KE000000', '肯尼亚'),
('314', 'NG000000', '尼日利亚'),
('315', 'GH000000', '加纳'),
('316', 'TZ000000', '坦桑尼亚'),
('317', 'ZM000000', '赞比亚'),
('318', 'SN000000', '塞内加尔'),
('319', 'MG000000', '马达加斯加'),
('320', 'AO000000', '安哥拉'),
('321', 'NA000000', '纳米比亚'),
('322', 'CI000000', '科特迪瓦'),
('323', 'SD000000', '苏丹'),
('324', 'CM000000', '喀麦隆'),
('325', 'MW000000', '马拉维'),
('326', 'GA000000', '加蓬'),
('327', 'ML000000', '马里'),
('328', 'BJ000000', '贝宁'),
('329', 'TD000000', '乍得'),
('330', 'BW000000', '博茨瓦纳'),
('331', 'CV000000', '佛得角'),
('332', 'RW000000', '卢旺达'),
('333', 'CD000000', '刚果（金）'),
('334', 'UG000000', '乌干达'),
('335', 'MZ000000', '莫桑比克'),
('336', 'GM000000', '冈比亚'),
('337', 'LS000000', '莱索托'),
('338', 'MU000000', '毛里求斯'),
('339', 'DZ000000', '阿尔及利亚'),
('340', 'GN000000', '几内亚'),
('341', 'BF000000', '布基纳法索'),
('342', 'SO000000', '索马里'),
('343', 'NE000000', '尼日尔'),
('344', 'CF000000', '中非'),
('345', 'SZ000000', '斯威士兰'),
('346', 'TG000000', '多哥'),
('347', 'BI000000', '布隆迪'),
('348', 'SC000000', '塞舌尔'),
('349', 'MA000000', '摩洛哥'),
('350', 'MR000000', '毛里塔尼亚'),
('351', 'DJ000000', '吉布提'),
('352', 'CG000000', '刚果（布）'),
('353', 'KM000000', '科摩罗'),
('354', 'RE000000', '留尼汪'),
('355', 'GQ000000', '赤道几内亚'),
('356', 'TN000000', '突尼斯'),
('357', 'CNLN0000', '中国辽宁省'),
('358', 'CNHNCS00', '中国湖南省长沙市'),
('359', 'CNHNHY00', '中国湖南省衡阳市'),
('360', 'CNHNZZ00', '中国湖南省株洲市'),
('361', 'CNHNCZ00', '中国湖南省郴州市'),
('362', 'CNHNYY00', '中国湖南省岳阳市'),
('363', 'CNHNSY00', '中国湖南省邵阳市'),
('364', 'CNHNLD00', '中国湖南省娄底市'),
('365', 'CNHNYZ00', '中国湖南省永州市'),
('366', 'CNHNXT00', '中国湖南省湘潭市'),
('367', 'CNHNCD00', '中国湖南省常德市'),
('368', 'CNHNHH00', '中国湖南省怀化市'),
('369', 'CNHNIY00', '中国湖南省益阳市'),
('370', 'CNHA9000', '中国河南省省直辖县级行政区划'),
('371', 'CNHA0000', '中国河南省'),
('372', 'CNJSSZ00', '中国江苏省苏州市'),
('373', 'CNSXTY00', '中国山西省太原市'),
('374', 'CNJXNC00', '中国江西省南昌市'),
('375', 'CNSCLZ00', '中国四川省泸州市'),
('376', 'NI000000', '尼加拉瓜'),
('377', 'CR000000', '哥斯达黎加'),
('378', 'PA000000', '巴拿马'),
('379', 'CU000000', '古巴'),
('380', 'KY000000', '开曼群岛'),
('381', 'JM000000', '牙买加'),
('382', 'VG000000', '英属维尔京群岛'),
('383', 'CO000000', '哥伦比亚'),
('384', 'GT000000', '危地马拉'),
('385', 'MH000000', '马绍尔群岛'),
('386', 'PE000000', '秘鲁'),
('387', 'AQ000000', '南极洲'),
('388', 'BM000000', '百慕大'),
('389', 'BB000000', '巴巴多斯'),
('390', 'AW000000', '阿鲁巴'),
('391', 'AI000000', '安圭拉'),
('392', 'KN000000', '圣基茨和尼维斯'),
('393', 'GD000000', '格林纳达'),
('394', 'DO000000', '多米尼加'),
('395', 'PY000000', '巴拉圭'),
('396', 'LC000000', '圣卢西亚'),
('397', 'MS000000', '蒙塞拉特岛'),
('398', 'VE000000', '委内瑞拉'),
('399', 'TC000000', '特克斯和凯科斯群岛'),
('400', 'AG000000', '安提瓜和巴布达'),
('401', 'TV000000', '图瓦卢'),
('402', 'PF000000', '法属波利尼西亚'),
('403', 'SB000000', '所罗门群岛'),
('404', 'VU000000', '瓦努阿图'),
('405', 'AF000000', '阿富汗'),
('406', 'ER000000', '厄立特里亚'),
('407', 'TT000000', '特立尼达和多巴哥'),
('408', 'HT000000', '海地'),
('409', 'EC000000', '厄瓜多尔'),
('410', 'SH000000', '圣赫勒拿'),
('411', 'FM000000', '密克罗尼西亚联邦'),
('412', 'SV000000', '萨尔瓦多'),
('413', 'HN000000', '洪都拉斯'),
('414', 'UY000000', '乌拉圭'),
('415', 'LK000000', '斯里兰卡'),
('416', 'EH000000', '西撒哈拉'),
('417', 'CX000000', '圣诞岛'),
('418', 'LA000000', '老挝'),
('419', 'IO000000', '英属印度洋领地'),
('420', 'GU000000', '关岛'),
('421', 'WS000000', '萨摩亚'),
('422', 'SR000000', '苏里南'),
('423', 'CK000000', '库克群岛'),
('424', 'KI000000', '基里巴斯'),
('425', 'NU000000', '纽埃'),
('426', 'TO000000', '汤加'),
('427', 'TF000000', '法属南部领地'),
('428', 'MQ000000', '马提尼克'),
('429', 'YT000000', '马约特'),
('430', 'NF000000', '诺福克岛'),
('431', 'BN000000', '文莱'),
('432', 'AS000000', '美属萨摩亚'),
('433', 'SJ000000', '斯瓦尔巴群岛和扬马延岛'),
('434', 'BT000000', '不丹'),
('435', 'BV000000', '布韦岛'),
('436', 'CC000000', '科科斯群岛'),
('437', 'ET000000', '埃塞俄比亚'),
('438', 'FK000000', '马尔维纳斯群岛（福克兰）'),
('439', 'GF000000', '法属圭亚那'),
('440', 'GP000000', '瓜德罗普'),
('441', 'GS000000', '南乔治亚岛和南桑威奇群岛'),
('442', 'GW000000', '几内亚比绍'),
('443', 'GY000000', '圭亚那'),
('444', 'CNJSWX00', '中国江苏省无锡市'),
('445', 'CNJS0000', '中国江苏省'),
('446', 'CNJSXZ00', '中国江苏省徐州市'),
('447', 'CNJSLY00', '中国江苏省连云港市'),
('448', 'CNJSYZ00', '中国江苏省扬州市'),
('449', 'CNJSSQ00', '中国江苏省宿迁市'),
('450', 'CNJSHA00', '中国江苏省淮安市'),
('451', 'CNJSTZ00', '中国江苏省泰州市'),
('452', 'CNJSNT00', '中国江苏省南通市'),
('453', 'CNJSYC00', '中国江苏省盐城市'),
('454', 'CNJSZJ00', '中国江苏省镇江市'),
('455', 'CNXJWL00', '中国新疆维吾尔自治区乌鲁木齐市'),
('456', 'CNXJ9000', '中国新疆维吾尔自治区自治区直辖县级行政区划'),
('457', 'CNXJKE00', '中国新疆维吾尔自治区克孜勒苏柯尔克孜自治州'),
('458', 'CNXJKS00', '中国新疆维吾尔自治区喀什地区'),
('459', 'CNXJHT00', '中国新疆维吾尔自治区和田地区'),
('460', 'CNXJBY00', '中国新疆维吾尔自治区巴音郭楞蒙古自治州'),
('461', 'CNXJEK00', '中国新疆维吾尔自治区阿克苏地区'),
('462', 'CNXJBE00', '中国新疆维吾尔自治区博尔塔拉蒙古自治州'),
('463', 'CNXJTC00', '中国新疆维吾尔自治区塔城地区'),
('464', 'CNXJYL00', '中国新疆维吾尔自治区伊犁哈萨克自治州'),
('465', 'CNLNDL00', '中国辽宁省大连市'),
('466', 'CNQHXN00', '中国青海省西宁市'),
('467', 'CNJXJJ00', '中国江西省九江市'),
('468', 'CNJXJD00', '中国江西省景德镇市'),
('469', 'CNJXPX00', '中国江西省萍乡市'),
('470', 'CNJXXY00', '中国江西省新余市'),
('471', 'CNJXYC00', '中国江西省宜春市'),
('472', 'CNJXJA00', '中国江西省吉安市'),
('473', 'CNJXYT00', '中国江西省鹰潭市'),
('474', 'CNJXFZ00', '中国江西省抚州市'),
('475', 'CNJXSR00', '中国江西省上饶市'),
('476', 'CNJXGZ00', '中国江西省赣州市'),
('477', 'CNHBSZ00', '中国湖北省随州市'),
('478', 'CNHBES00', '中国湖北省恩施土家族苗族自治州'),
('479', 'CNHNXX00', '中国湖南省湘西土家族苗族自治州'),
('480', 'CNSDZZ00', '中国山东省枣庄市'),
('481', 'CNSDRZ00', '中国山东省日照市'),
('482', 'CNGXLZ00', '中国广西壮族自治区柳州市'),
('483', 'CNGXYL00', '中国广西壮族自治区玉林市'),
('484', 'CNGXHZ00', '中国广西壮族自治区贺州市'),
('485', 'CNGXGG00', '中国广西壮族自治区贵港市'),
('486', 'CNSCCD00', '中国四川省成都市'),
('487', 'CNSCMY00', '中国四川省绵阳市'),
('488', 'CNSCSN00', '中国四川省遂宁市'),
('489', 'CNSCBZ00', '中国四川省巴中市'),
('490', 'CNSCNJ00', '中国四川省内江市'),
('491', 'CNSCNC00', '中国四川省南充市'),
('492', 'CNSCDY00', '中国四川省德阳市'),
('493', 'CNSCGY00', '中国四川省广元市'),
('494', 'CNSCLS00', '中国四川省乐山市'),
('495', 'CNSCGA00', '中国四川省广安市'),
('496', 'CNSCZY00', '中国四川省资阳市'),
('497', 'CNSCXC00', '中国四川省凉山彝族自治州'),
('498', 'CNSCZG00', '中国四川省自贡市'),
('499', 'CNSCYB00', '中国四川省宜宾市'),
('500', 'CNSCPZ00', '中国四川省攀枝花市'),
('501', 'CNSCDZ00', '中国四川省达州市'),
('502', 'CNSCYA00', '中国四川省雅安市'),
('503', 'CNSC0000', '中国四川省'),
('504', 'CNHI0000', '中国海南省'),
('505', 'CNHIHK00', '中国海南省海口市'),
('506', 'CNHISY00', '中国海南省三亚市'),
('507', 'CNGXHC00', '中国广西壮族自治区河池市'),
('508', 'CNGXFC00', '中国广西壮族自治区防城港市'),
('509', 'CNGXBH00', '中国广西壮族自治区北海市'),
('510', 'CNGXBS00', '中国广西壮族自治区百色市'),
('511', 'CNZJJH00', '中国浙江省金华市'),
('512', 'CNZJLS00', '中国浙江省丽水市'),
('513', 'CNGZ0000', '中国贵州省'),
('514', 'CNHN0000', '中国湖南省'),
('515', 'CNXJCJ00', '中国新疆维吾尔自治区昌吉回族自治州'),
('516', 'CNHEHS00', '中国河北省衡水市'),
('517', 'CNZJWZ00', '中国浙江省温州市'),
('518', 'CNLNSY00', '中国辽宁省沈阳市'),
('519', 'CNLNPJ00', '中国辽宁省盘锦市'),
('520', 'CNJLSP00', '中国吉林省四平市'),
('521', 'CNHE0000', '中国河北省'),
('522', 'CNAHHS00', '中国安徽省黄山市'),
('523', 'CNAHCO00', '中国安徽省池州市'),
('524', 'CNAHCH00', '中国安徽省巢湖市'),
('525', 'CNAHHB00', '中国安徽省淮北市'),
('526', 'CNAHFY00', '中国安徽省阜阳市'),
('527', 'CNAHTL00', '中国安徽省铜陵市'),
('528', 'CNAHBB00', '中国安徽省蚌埠市'),
('529', 'CNJLLY00', '中国吉林省辽源市'),
('530', 'CNJLYJ00', '中国吉林省延边朝鲜族自治州'),
('531', 'CNJLTH00', '中国吉林省通化市'),
('532', 'CNJLSY00', '中国吉林省松原市'),
('533', 'CNLNAS00', '中国辽宁省鞍山市'),
('534', 'CNLNCY00', '中国辽宁省朝阳市'),
('535', 'CNLNJZ00', '中国辽宁省锦州市'),
('536', 'CNLNTL00', '中国辽宁省铁岭市'),
('537', 'CNLNDD00', '中国辽宁省丹东市'),
('538', 'CNLNBX00', '中国辽宁省本溪市'),
('539', 'CNLNYK00', '中国辽宁省营口市'),
('540', 'CNLNFS00', '中国辽宁省抚顺市'),
('541', 'CNLNFX00', '中国辽宁省阜新市'),
('542', 'CNLNLY00', '中国辽宁省辽阳市'),
('543', 'CNLNJX00', '中国辽宁省葫芦岛市'),
('544', 'CNHNZJ00', '中国湖南省张家界市'),
('545', 'CNSXDT00', '中国山西省大同市'),
('546', 'CNSXCZ00', '中国山西省长治市'),
('547', 'CNSXQZ00', '中国山西省忻州市'),
('548', 'CNSXJZ00', '中国山西省晋中市'),
('549', 'CNSXLF00', '中国山西省临汾市'),
('550', 'CNSXYC00', '中国山西省运城市'),
('551', 'CNSXJC00', '中国山西省晋城市'),
('552', 'CNSXSZ00', '中国山西省朔州市'),
('553', 'CNSXYQ00', '中国山西省阳泉市'),
('554', 'CNSXLL00', '中国山西省吕梁市'),
('555', 'CNHI9000', '中国海南省省直辖县级行政区划'),
('556', 'CNHEZJ00', '中国河北省张家口市'),
('557', 'CNHEQH00', '中国河北省秦皇岛市'),
('558', 'CNXATC00', '中国陕西省铜川市'),
('559', 'CNZJTZ00', '中国浙江省台州市'),
('560', 'CNZJQZ00', '中国浙江省衢州市'),
('561', 'CNZJNB00', '中国浙江省宁波市'),
('562', 'CNZJJX00', '中国浙江省嘉兴市'),
('563', 'CNHEXT00', '中国河北省邢台市'),
('564', 'CNHECD00', '中国河北省承德市'),
('565', 'CNZJSX00', '中国浙江省绍兴市'),
('566', 'CNZJHU00', '中国浙江省湖州市'),
('567', 'CNZJZS00', '中国浙江省舟山市'),
('568', 'CNXJHM00', '中国新疆维吾尔自治区哈密地区'),
('569', 'CNXJTL00', '中国新疆维吾尔自治区吐鲁番地区'),
('570', 'CNXJKL00', '中国新疆维吾尔自治区克拉玛依市'),
('571', 'CNYNLJ00', '中国云南省丽江市'),
('572', 'CNJX0000', '中国江西省'),
('573', 'CNHECZ00', '中国河北省沧州市'),
('574', 'CNQHHX00', '中国青海省海西蒙古族藏族自治州'),
('575', 'CNQHHD00', '中国青海省海东地区'),
('576', 'CNQHHB00', '中国青海省海北藏族自治州'),
('577', 'CNQHHN00', '中国青海省海南藏族自治州'),
('578', 'CNQHHH00', '中国青海省黄南藏族自治州'),
('579', 'CNJLBS00', '中国吉林省白山市'),
('580', 'CNJLBC00', '中国吉林省白城市'),
('581', 'CNSCMS00', '中国四川省眉山市'),
('582', 'CNGXQZ00', '中国广西壮族自治区钦州市'),
('583', 'CNGXWZ00', '中国广西壮族自治区梧州市'),
('584', 'CNSCGZ00', '中国四川省甘孜藏族自治州'),
('585', 'CNSCAB00', '中国四川省阿坝藏族羌族自治州'),
('586', 'CNHB0000', '中国湖北省'),
('587', 'CNYNSM00', '中国云南省普洱市'),
('588', 'CNYNDQ00', '中国云南省迪庆藏族自治州'),
('589', 'CNQH0000', '中国青海省'),
('590', 'CNGX0000', '中国广西壮族自治区'),
('591', 'CNXJ0000', '中国新疆维吾尔自治区'),
('592', 'UM000000', '美国本土外小岛屿'),
('593', 'PW000000', '帕劳'),
('594', 'MP000000', '北马里亚纳群岛'),
('595', 'PM000000', '圣皮埃尔和密克隆'),
('596', 'MF000000', '法属圣马丁'),
('597', 'MM000000', '缅甸'),
('598', 'NR000000', '瑙鲁'),
('599', 'SS000000', '南苏丹'),
('600', 'CNGXLB00', '中国广西壮族自治区来宾市'),
('601', 'CNXJAL00', '中国新疆维吾尔自治区阿勒泰地区'),
('602', 'CNGXCZ00', '中国广西壮族自治区崇左市'),
('603', 'CNJL0000', '中国吉林省'),
('604', 'CNQHGL00', '中国青海省果洛藏族自治州'),
('605', 'CNXZLZ00', '中国西藏自治区林芝地区'),
('606', 'CNXZCD00', '中国西藏自治区昌都地区'),
('607', 'CNXZNQ00', '中国西藏自治区那曲地区'),
('608', 'CNXZAL00', '中国西藏自治区阿里地区'),
('609', 'CNQHYS00', '中国青海省玉树藏族自治州'),
('610', 'KP000000', '朝鲜'),
('611', 'ST000000', '圣多美和普林西比'),
('612', 'BQ000000', '荷兰加勒比区');


DROP TABLE IF EXISTS {{%creative}};
CREATE TABLE {{%creative}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) DEFAULT NULL,
  is_static int(1) NOT NULL DEFAULT 1 COMMENT '是否为静态创意',
  advertiser_id int(10) NOT NULL COMMENT '广告主 id',
-- solution_id int(11) unsigned DEFAULT NULL,
  template_id int(10) unsigned NOT NULL DEFAULT 1 COMMENT '创意模板, 默认使用系统模版',  
  category_id int(10) DEFAULT NULL COMMENT '创意行业分类自增 id',
  material_id int(11) unsigned NOT NULL COMMENT '素材id',
  format_id int(3) unsigned NOT NULL COMMENT '1 static-pic, 2 dynamic-pic, 3 swf, 4 txt',
  width int(10) unsigned NOT NULL,
  height int(10) unsigned NOT NULL,
  size int(10) NOT NULL COMMENT '素材容量',
  adomain_list text COMMENT '跳转地址 URLs',
  landing_page varchar(2048) DEFAULT NULL COMMENT '目标地址url',
  show_monitor_url varchar(500) DEFAULT NULL COMMENT '曝光监测url',
  click_monitor_url varchar(255) DEFAULT NULL COMMENT '点击监测url',
  extra_property varchar(255) DEFAULT NULL COMMENT '其它信息',
  status tinyint(2) NOT NULL DEFAULT '1' COMMENT '1 正常/待审核，2 审核通过，3 审核不通过，4 暂停，5 删除',
-- audit_status tinyint(1) NOT NULL DEFAULT '0' COMMENT '审核状态值，0待审核,1审核中，2审核通过，3审核拒绝',
  dynamic_flag tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '动态创意标识（0表示静态创意，1表示为动态创意）',  
  creator int(11),
  creator_name varchar(64),
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY Advid_Name (advertiser_id,name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ------------------------------------------------------------
-- solution creative 匹配表
-- ------------------------------------------------------------
DROP TABLE IF EXISTS {{%solution_creative_map}};
CREATE TABLE {{%solution_creative_map}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  solution_id int(11) unsigned NOT NULL,  
  solution_name varchar(128) DEFAULT NULL,
  creative_id int(11) unsigned NOT NULL,
  creative_name varchar(128) DEFAULT NULL,
  ad_network_id int(10) COMMENT '网络 id',  
  advertiser_id int(10) COMMENT '广告主 id',
  status tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 无效， 1 有效',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY solutionIdCreativeIdMap (solution_id,creative_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ------------------------------------------------------------
-- 上传文件记录表，主要是creative 上传的素材
-- ------------------------------------------------------------
-- DROP TABLE IF EXISTS {{%upload}};
-- CREATE TABLE {{%upload}} (
--   id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '文档ID',
--   name varchar(200) NOT NULL COMMENT '上传时的文件名',
--   upload_name varchar(200) NOT NULL COMMENT '上传后的文件名称',
--   size int(10) NOT NULL COMMENT '文件大小, 单位（k)',
--   width int(10) COMMENT '上传文件如果是图片，则有效',
--   height int(10) COMMENT '上传文件如果是图片，则有效',
--   ext int(1) NOT NULL DEFAULT '1' COMMENT '文件类型, 1 jpg, 2 png, 3 swf',
--   upload_by int(11) NOT NULL COMMENT '上传用户 id',
--   upload_ip char(15) NOT NULL COMMENT '上传者 ip',
--   last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
--   PRIMARY KEY (id)
-- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ------------------------------------------------------------
-- creative 到 ssp 的对应记录
-- ------------------------------------------------------------
DROP TABLE IF EXISTS {{%creative_ssp}};
CREATE TABLE {{%creative_ssp}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  creative_id int(11) unsigned NOT NULL COMMENT 'dsp创意id',
  category_id varchar(255) DEFAULT NULL COMMENT '创意行业分类标准id',
  ad_network_id int(10) unsigned NOT NULL DEFAULT 1 COMMENT '投放网络id',
  ssp_material_id int(11) unsigned DEFAULT NULL COMMENT 'Exchange/SSP素材id',
  ssp_url varchar(255) DEFAULT NULL COMMENT 'Exchange/SSP素材访问地址',
  ssp_creative_id varchar(128) DEFAULT NULL COMMENT 'Exchange/SSP 创意id',
  status int(3) NOT NULL default 0 comment '是否已经上传至 ssp，更新后需重新上传， 0 未上传过，1 已经上传, -2 已上传，但已被修改，需更新, 2 已更新',
  ssp_audit_status tinyint(1) NOT NULL DEFAULT '0' COMMENT '审核状态值，0待审核,1审核中，2审核通过，3审核拒绝',
  creative_code text COMMENT '创意代码(供Exchange/SSP创意审核)',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  UNIQUE KEY creative_adnet (creative_id,ad_network_id),
  KEY creative_id_fk (creative_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%creative_template}};
CREATE TABLE {{%creative_template}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) NOT NULL,
  code text NOT NULL COMMENT 'JS模板代码', 
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO {{%creative_template}} (name, code) values
('系统模板', '<img src="{!dsp_show_url}" style="display:none;" /><script type="text/javascript" charset="utf-8">vam_creative_id = "{!dsp_creative_id}";vam_creative_type = "{!dsp_creative_type}";vam_creative_width = "{!dsp_creative_width}";vam_creative_height = "{!dsp_creative_height}";vam_creative_material = "{!dsp_creative_material}";vam_creative_click = "{!vam_click_url}{!dsp_click_url}{!dsp_creative_monitor}{!dsp_creative_landingpage}";vam_creative_impr = "{!dsp_creative_impr}";vam_creative_logo = "{!dsp_creative_logo}"; </script><script type="text/javascript" charset="utf-8" src="{!dsp_cdn_url}/vam_dsp.min.js"></script>');

DROP TABLE IF EXISTS {{%material}};
CREATE TABLE {{%material}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  advertiser_id int(10) unsigned NOT NULL COMMENT '广告主id',
  name varchar(256) NOT NULL COMMENT '素材名称',
  ext varchar(20) NOT NULL COMMENT '素材后缀',
  path varchar(512) NOT NULL COMMENT '素材路径',
  size int(10) NOT NULL COMMENT '素材容量',
  width int(10) unsigned NOT NULL COMMENT '素材宽',
  height int(10) unsigned NOT NULL COMMENT '素材高',
  upload_by int(11) COMMENT '上传用户 id',
  upload_ip char(15) COMMENT '上传者 ip',
  status int(1) NOT NULL DEFAULT 0 COMMENT '0 待审， 1 审核通过， 2 审核失败',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '素材上传时间',
  PRIMARY KEY (id),
  KEY advertiser_id (advertiser_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='创意素材信息表';

-- ------------------------------------------------------------
-- 对接 ssp, exchange 账号表
-- ------------------------------------------------------------
DROP TABLE IF EXISTS {{%ad_network}};
CREATE TABLE {{%ad_network}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(64) NOT NULL,
  account_id int(10) unsigned NOT NULL COMMENT '对应网络帐号id',
  account_name varchar(100) NOT NULL DEFAULT '' COMMENT '对应网络帐号名',
  account_password varchar(60) NOT NULL DEFAULT '' COMMENT '对应网络帐号密码，鉴权使用',
-- vender_type int(10) NOT NULL DEFAULT '113',
  ad_network_type tinyint(1) NOT NULL DEFAULT '1' COMMENT '1：Regular Exchange（例如vamaker、google、tanx等等），0：Virtual Exchange(包断位）',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO {{%ad_network}}(name, account_id, account_name, account_password, ad_network_type) values
('vamaker', 1, 'admath-dsp', '123456', 1);

DROP TABLE IF EXISTS {{%media}};
CREATE TABLE {{%media}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(64) NOT NULL,
  account varchar(64) NOT NULL,
  url varchar(255) NOT NULL,
  ad_network_id int(10) NOT NULL DEFAULT '0',
  media_type varchar(64) NOT NULL DEFAULT '',
  estimate_impression int(11) NOT NULL DEFAULT '0',
  estimate_unique_cookie int(11) NOT NULL DEFAULT '0',
  archived tinyint(3) unsigned NOT NULL,
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS {{%deal}};
CREATE TABLE {{%deal}} (
  id bigint(10) unsigned NOT NULL AUTO_INCREMENT,
  ad_network_id int(10) unsigned NOT NULL DEFAULT '0',
  ad_network_deal_id varchar(128) NOT NULL COMMENT '包断位为integer value',
  advertiser_id int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告主id',
  name varchar(128) DEFAULT NULL COMMENT '描述deal',
  domain varchar(255) DEFAULT NULL COMMENT '对应的媒体域名',
  start_date date NOT NULL,
  end_date date DEFAULT NULL,
  cpm decimal(12,2) DEFAULT '0.00' COMMENT '包断位cpm',
  status tinyint(1) NOT NULL DEFAULT '0' COMMENT '0正常，1暂停，2归档',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%instrument}};
CREATE TABLE {{%instrument}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  ad_network_id int(10) NOT NULL,
  name varchar(255) NOT NULL,
  category_id int(8) NOT NULL DEFAULT '1' COMMENT '分类id',
  parent_category_id int(11) unsigned DEFAULT NULL COMMENT '父级 instrument',
  description varchar(255) DEFAULT NULL COMMENT 'instrument description',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO {{%instrument}}(id, ad_network_id, name, category_id, parent_category_id, description) VALUES 
(1, 1, 'PC', 1, NULL, '个人电脑'),
(2, 1, 'MacPPC', 11, 1, 'Mac OS'),
(3, 1, 'MacIntel', 12, 1, 'Mac OS'),
(4, 1, 'Linux x86_64', 13, 1, 'Linux'),
(5, 1, 'Linux i686', 14, 1, 'Linux'),
(6, 1, 'MOBILE', 2, NULL, '移动设备'),
(7, 1, 'iPhone', 21, 2, 'iPhone'),
(8, 1, 'iPod', 22, 2, 'iPod'),
(9, 1, 'Linux armv7l', 23, 2, 'Android平板'),
(10, 1, 'Linux,ARM7', 24, 2, 'Android手机'),
(11, 1, 'PAD', 3, NULL, '平板电脑'),
(12, 1, 'iPad', 31, 3, 'iPad'),
(13, 1, 'SMART_TV', 4, NULL, '智能电视'),
(14, 1, 'Win32', 15, 1, 'Windows'),
(15, 1, 'Win64', 16, 1, 'Windows'),
(16, 1, 'Linux armv6l', 25, 2, 'Android');


DROP TABLE IF EXISTS {{%browser}};
CREATE TABLE {{%browser}} (
  id int(8) NOT NULL AUTO_INCREMENT,
  browser char(50) NOT NULL DEFAULT '',
  class int(2) NOT NULL DEFAULT 1 COMMENT '浏览器分类，1 主流，2 非主流',
  description  char(50) NOT NULL DEFAULT '' COMMENT '浏览器分类，主流，非主流',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='浏览器信息基础表';

INSERT INTO {{%browser}}(class, browser, description) VALUES
(1, 'Chrome', '主流'),
(1, 'Firefox', '主流'),
(1, 'IE', '主流'),
(1, 'Maxthon', '主流'),
(1, 'Safari', '主流'),
(1, '360安全', '主流'),
(1, '360急速', '主流'),
(1, 'QQBrowser', '主流'),
(2, 'Opera', '非主流'),
(2, 'Mozilla', '非主流'),
(2, 'BaiduBrowser', '非主流'),
(2, 'Firebird', '非主流'),
(2, 'Myie', '非主流'),
(2, 'Netscape', '非主流'),
(2, 'UCWEB', '非主流'),
(2, 'webOS', '非主流'),
(2, 'TT', '非主流'),
(2, 'TheWorld', '非主流'),
(2, '猎豹浏览器', '非主流');

DROP TABLE IF EXISTS {{%os}};
CREATE TABLE {{%os}} (
  id tinyint(4) NOT NULL AUTO_INCREMENT,
  distro char(50) NOT NULL DEFAULT '',
  os char(50) NOT NULL DEFAULT '',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of platform
-- ----------------------------
INSERT INTO {{%os}}(id, distro, os) VALUES 
('1', 'Win 7', 'Windows'),
('2', 'Win Vista', 'Windows'),
('3', 'Win XP', 'Windows'),
('4', 'Mac OS X', 'Unix'),
('5', 'Ubuntu', 'Unix'),
('6', 'CentOS', 'Unix'),
('7', 'Debian', 'Unix'),
('8', 'RedHat', 'Unix');

DROP TABLE IF EXISTS {{%network_cm}};
CREATE TABLE {{%network_cm}} (
  ad_network_id int(10) NOT NULL,
  mapping_code text NOT NULL,
  PRIMARY KEY (ad_network_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------
-- dsp should synchronize adspace with vamaker ssp every day
-- --------------------------------------------------------
DROP TABLE IF EXISTS {{%adspace}};
CREATE TABLE {{%adspace}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,  
  ad_network_id int(10) NOT NULL,
  media_id int(10) NOT NULL DEFAULT '0',
  form int(1) NOT NULL DEFAULT '1' COMMENT '1 banner, 2 video',  
  format_list char(20) NOT NULL COMMENT '允许广告形式集合，逗号分割，  1 static-pic, 2 dynamic-pic, 3 swf, 4 txt',
  ad_network_adspace_id varchar(64) DEFAULT NULL,
  category_id int(11) unsigned NOT NULL COMMENT '广告位页面分类 id',
  name varchar(64) DEFAULT NULL,
  base_price varchar(32) NOT NULL COMMENT '广告位底价，按 CPM 计算',
  deal_id int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'deal id',
  width int(10) unsigned NOT NULL COMMENT '宽',
  height int(10) unsigned NOT NULL COMMENT '高',
  position tinyint(1) NOT NULL DEFAULT '0' COMMENT '0 未知， 1一屏，2二屏，3三屏，4其他',
  page_url varchar(1024) NOT NULL DEFAULT '' COMMENT 'host page的url',
  code text COMMENT '广告位代码，包断位时需要填写',
  status tinyint(1) NOT NULL DEFAULT '0' COMMENT '0正常，1已暂停，2已归档',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%adspace_form}};
CREATE TABLE {{%adspace_form}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,  
  form varchar(32) NOT NULL DEFAULT 'banner' COMMENT 'banner, video',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO {{%adspace_form}}(form) values 
('banner'), 
('video');

DROP TABLE IF EXISTS {{%adspace_category}};
CREATE TABLE {{%adspace_category}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  ad_network_id int(10) NOT NULL,
  name varchar(200) NOT NULL COMMENT '名称',  
  category_id varchar(60) NOT NULL COMMENT '标准id',
  parent_category_id int(11) unsigned NOT NULL COMMENT '父领域 id',
  version varchar(200) DEFAULT NULL COMMENT '版本',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO {{%adspace_category}}(ad_network_id, id, category_id, name, parent_category_id) VALUES 
(1, 1, '1', '汽车', 0),
(1, 2, '2', '新闻', 0),
(1, 3, '3', '财经', 0),
(1, 4, '4', '数码', 0),
(1, 5, '5', '医疗', 0),
(1, 6, '6', '娱乐影音', 0),
(1, 7, '7', '社交与网络服务', 0),
(1, 8, '8', '教育', 0),
(1, 9, '9', '家居家电', 0),
(1, 10, '10', '体育', 0),
(1, 11, '11', '旅行', 0),
(1, 12, '12', '女性', 0),
(1, 13, '13', '职业', 0),
(1, 14, '14', '食品饮料', 0),
(1, 15, '15', '服饰鞋包', 0),
(1, 16, '16', '工农业', 0),
(1, 17, '17', '生活和商务服务', 0),
(1, 18, '101', '车讯行情', 1),
(1, 19, '102', '车辆养护', 1),
(1, 20, '103', '配件改装', 1),
(1, 21, '104', '其它', 1),
(1, 22, '201', '军事', 2),
(1, 23, '202', '时政要闻', 2),
(1, 24, '203', '产经', 2),
(1, 25, '204', '科技', 2),
(1, 26, '205', '其它', 2),
(1, 27, '301', '股票', 3),
(1, 28, '302', '基金', 3),
(1, 29, '303', '理财', 3),
(1, 30, '304', '房产', 3),
(1, 31, '305', '保险', 3),
(1, 32, '306', '收藏', 3),
(1, 33, '307', '其它', 3),
(1, 34, '401', '电脑', 4),
(1, 35, '402', '手机', 4),
(1, 36, '403', '数码设备', 4),
(1, 37, '404', '软件', 4),
(1, 38, '405', 'APP', 4),
(1, 39, '406', '其它', 4),
(1, 40, '501', '健康养生', 5),
(1, 41, '502', '疾病治疗', 5),
(1, 42, '503', '整形美容', 5),
(1, 43, '504', '两性', 5),
(1, 44, '505', '其它', 5),
(1, 45, '601', '影视', 6),
(1, 46, '602', '音乐', 6),
(1, 47, '603', '图书', 6),
(1, 48, '604', '图片', 6),
(1, 49, '605', '星座', 6),
(1, 50, '606', '明星', 6),
(1, 51, '607', '游戏', 6),
(1, 52, '608', '宠物', 6),
(1, 53, '609', '休闲活动', 6),
(1, 54, '610', '其它', 6),
(1, 55, '701', '婚恋交友', 7),
(1, 56, '702', 'SNS', 7),
(1, 57, '703', '论坛', 7),
(1, 58, '704', '网络服务', 7),
(1, 59, '801', '幼教', 8),
(1, 60, '802', '应试', 8),
(1, 61, '803', '考研', 8),
(1, 62, '804', '培训', 8),
(1, 63, '805', 'MBA', 8),
(1, 64, '806', '出国', 8),
(1, 65, '807', '自考', 8),
(1, 66, '808', '其它', 8),
(1, 67, '901', '家电', 9),
(1, 68, '902', '家具', 9),
(1, 69, '903', '装修', 9),
(1, 70, '904', '装饰', 9),
(1, 71, '905', '日常用品', 9),
(1, 72, '1001', '足球', 10),
(1, 73, '1002', '篮球', 10),
(1, 74, '1003', '网球', 10),
(1, 75, '1004', '户外', 10),
(1, 76, '1005', '健身', 10),
(1, 77, '1006', '器材', 10),
(1, 78, '1007', '其它', 10),
(1, 79, '1101', '酒店和住宿', 11),
(1, 80, '1102', '旅行社和服务', 11),
(1, 81, '1103', '票务服务', 11),
(1, 82, '1201', '时尚', 12),
(1, 83, '1202', '美容', 12),
(1, 84, '1203', '母婴', 12),
(1, 85, '1301', '简历', 13),
(1, 86, '1302', '招聘信息', 13),
(1, 87, '1303', '其它', 13),
(1, 88, '1401', '美食', 14),
(1, 89, '1402', '零食', 14),
(1, 90, '1403', '饮料', 14),
(1, 91, '1404', '烟酒', 14),
(1, 92, '1405', '保健食品', 14),
(1, 93, '1406', '其它', 14),
(1, 94, '1501', '服装', 15),
(1, 95, '1502', '鞋靴', 15),
(1, 96, '1503', '配饰', 15),
(1, 97, '1504', '珠宝首饰', 15),
(1, 98, '1505', '箱包', 15),
(1, 99, '1506', '钟表', 15),
(1, 100, '1507', '奢侈品', 15),
(1, 101, '1508', '眼镜', 15),
(1, 102, '1601', '电子电工', 16),
(1, 103, '1602', '机械设备', 16),
(1, 104, '1603', '农林牧渔', 16),
(1, 105, '1604', '化工及材料', 16),
(1, 106, '1701', '生活服务', 17),
(1, 107, '1702', '商务服务', 17);


DROP TABLE IF EXISTS {{%url_blacklist}};
CREATE TABLE {{%url_blacklist}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  name varchar(128) NOT NULL,
  advertiser_id int(10) unsigned DEFAULT NULL,
  type tinyint(3) NOT NULL DEFAULT '0' COMMENT '0:blacklist,1:whitelist',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  KEY AdvertiserId (advertiser_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%url_blacklist_item}};
CREATE TABLE {{%url_blacklist_item}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  url_blacklist_id int(10) unsigned NOT NULL,
  url varchar(128) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS {{%log}};
CREATE TABLE {{%log}} (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  user_type enum('root','operator','advertiser') DEFAULT NULL,
  user_id int(8) NOT NULL COMMENT '相关的主操作用户 id',
  user_name varchar(40) NOT NULL,
  model varchar(40) NOT NULL COMMENT 'model 名称',
  tag varchar(40) NOT NULL COMMENT '操作分类，默认为 model name, 或者自定义的标签',
  properties text NOT NULL COMMENT 'insert/delete 和 update 的属性(attributes) 集合, json 格式',
  old_properties text COMMENT 'update 之前的属性集合, json 格式',
  updated_fields text NOT NULL COMMENT '被修改的 model 属性集合，json 格式',
  action varchar(64) NOT NULL COMMENT '操作行为，insert/update/delete',
  request_ip varchar(15) NOT NULL COMMENT '用户操作时的 ip',
  last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

FINE;
		$this->execute($sql);
    }

    public function down()
    {
		$sql = <<<FINE
DROP TABLE IF EXISTS {{%log}};
DROP TABLE IF EXISTS {{%url_blacklist_item}};
DROP TABLE IF EXISTS {{%url_blacklist}};
DROP TABLE IF EXISTS {{%adspace_category}};
DROP TABLE IF EXISTS {{%adspace_form}};
DROP TABLE IF EXISTS {{%adspace}};
DROP TABLE IF EXISTS {{%network_cm}};
DROP TABLE IF EXISTS {{%os}};
DROP TABLE IF EXISTS {{%browser}};
DROP TABLE IF EXISTS {{%instrument}};
DROP TABLE IF EXISTS {{%deal}};
DROP TABLE IF EXISTS {{%media}};
DROP TABLE IF EXISTS {{%ad_network}};
DROP TABLE IF EXISTS {{%material}};
DROP TABLE IF EXISTS {{%creative_template}};
DROP TABLE IF EXISTS {{%creative_ssp}};
DROP TABLE IF EXISTS {{%upload}};
DROP TABLE IF EXISTS {{%creative}};
DROP TABLE IF EXISTS {{%geo}};
DROP TABLE IF EXISTS {{%language}};
DROP TABLE IF EXISTS {{%creative_category}};
DROP TABLE IF EXISTS {{%condition_ip}};
DROP TABLE IF EXISTS {{%condition_zone}};
DROP TABLE IF EXISTS {{%condition_instrument}};
DROP TABLE IF EXISTS {{%condition_os}};
DROP TABLE IF EXISTS {{%condition_browser}};
DROP TABLE IF EXISTS {{%condition_language}};
DROP TABLE IF EXISTS {{%condition_adspace}};
DROP TABLE IF EXISTS {{%condition_adspace_category}};
DROP TABLE IF EXISTS {{%condition_frequency}};
DROP TABLE IF EXISTS {{%condition_frequency_type}};
DROP TABLE IF EXISTS {{%condition_redirect}};
DROP TABLE IF EXISTS {{%condition_brand}};
DROP TABLE IF EXISTS {{%condition}};
DROP TABLE IF EXISTS {{%condition_type}};
DROP TABLE IF EXISTS {{%solution}};
DROP TABLE IF EXISTS {{%solution_mode}};
DROP TABLE IF EXISTS {{%solution_balance}};
DROP TABLE IF EXISTS {{%solution_creative_map}};
DROP TABLE IF EXISTS {{%campaign}};
DROP TABLE IF EXISTS {{%campaign_label}};
DROP TABLE IF EXISTS {{%user_resource}};
DROP TABLE IF EXISTS {{%advertiser}};
DROP TABLE IF EXISTS {{%user}};
FINE;
		$this->execute($sql);
    }
}
